저는 mysql을 처음 접했을뿐입니다. 알아낼 수없는 쿼리가 필요합니다. 다음과 같은 테이블이 주어집니다 :칼럼 1과 칼럼 2마다 어떻게 최신 항목을 선택합니까?
emp cat date amt cum
44 e1 2009-01-01 1 1
44 e2 2009-01-02 2 2
44 e1 2009-01-03 3 4
44 e1 2009-01-07 5 9
44 e7 2009-01-04 5 5
44 e2 2009-01-04 3 5
44 e7 2009-01-05 1 6
55 e7 2009-01-02 2 2
55 e1 2009-01-05 4 4
55 e7 2009-01-03 4 6
'emp'및 'cat'당 최신 거래를 선택해야합니다. 같은
emp cat date amt cum
44 e1 2009-01-07 5 9
44 e2 2009-01-04 3 5
44 e7 2009-01-05 1 6
55 e1 2009-01-05 4 4
55 e7 2009-01-03 4 6
내가 해봤 뭔가 : 위의 표는 같은 생산하는 것
select * from orders where emp=44 and category='e1' order by date desc limit 1;
select * from orders where emp=44 and category='e2' order by date desc limit 1;
....
을하지만이 느낌이 좋지 않습니다. 누구든지 올바른 방향으로 나를 가리킬 수 있습니까?
이 테이블에 기본 키 (단일 키 또는 결합 키)가 있습니까? – Powerlord