2009-10-28 3 views
1

세부 항목 열을 기준으로 그룹화하고 "2009-08-05"날짜를 찾아 볼 때 이전 ID도 원합니다.그룹의 상위 2 개 값 by

당신이 (즉, 당신이 원하는 것을 당신의 질문로부터 명확하지) 세부에서 날짜별로 주문을 의미하는 경우
select id, details, abc_date from test order by details limit 10; 
+------------+------------------+------------+ 
| id   | details   | abc_date | 
+------------+------------------+------------+ 
|  2224 | 10025   | 2009-08-11 | 
|  4575 | 10025   | 2009-09-02 | 
|  1617 | 10025   | 2009-08-05 | 
|  3614 | 10025   | 2009-08-24 | 
|  1811 | 10025   | 2009-08-07 | 
|  969 | 10025   | 2009-07-29 | 
|  1441 | 10025   | 2009-08-03 | 
|  4345 | 10025   | 2009-08-31 | 
|  3330 | 10025   | 2009-08-21 | 
|  799 | 10025   | 2009-07-27 | 
+------------+------------------+------------+ 
+0

당신은 또한의 예를 포함 할 수 있습니다 GROUP BY 전체 선택 하시겠습니까? – csl

+0

무슨 문제가 있습니까? 지금까지 뭐 해봤 어? –

답변

1
SELECT details, 
     (
     SELECT id 
     FROM test ti 
     WHERE ti.details = to.details 
     ORDER BY 
       date 
     LIMIT 1 
     ) AS first_id 
FROM test to 
GROUP BY 
     details 
0

, 시도 :

select id, details, abc_date from test order by details,abc_date limit 10;