2012-04-11 2 views
1

MS Access SQL에서이 문제를 해결할 수 없습니다. 나는 ID, 제목, 카테고리, 날짜, 내가 각 카테고리 예를 들어MSAccess : 각 카테고리에서 N 개의 레코드 선택

에서 2 개 가장 최근의 항목을 보여주는 6 개 기록을 보여줄 필요가

:

은 내가 foo는이 필드 테이블이 이 :

ID  TITLE CAT  DATE 
---------------------------------- 
5 dgdg cat1 18/03/2012 
6 dfgd cat1 15/03/2012 
3 asg cat2 13/03/2012 
2 sdfs cat2 12/03/2012 
7 dgdgd cat3 18/03/2012 
8 dfgd cat3 12/03/2012 
:

ID TITLE CAT DATE 
------------------------ 
1 aaa  cat1 12/03/12 
2 sdfs cat2 12/03/12 
3 asg  cat2 13/03/12 
4 flkgjfl cat3 11/03/12 
5 dgdg cat1 18/03/12 
6 dfgd cat1 15/03/12 
7 dgdgd cat3 18/03/12 
8 dfgd cat3 12/03/12 
9 uiuou cat1 14/03/12 
10 ghj  cat4 11/03/12 

그래서, 내가 좋아하는 뭔가가 필요

미리 감사드립니다.

답변

1

어때 이것, cat는 테이블의 이름입니다.

SELECT cat.ID, cat.TITLE, cat.CAT, cat.DATE 
FROM cat 
WHERE cat.ID In (
    SELECT TOP 2 id 
    FROM cat c 
    WHERE cat.cat = c.cat 
    ORDER BY [date] DESC,id) 
ORDER BY cat.CAT, cat.DATE; 
+0

내 마음이 방황하고있었습니다. – Fionnuala

+0

@ 투표에 감사드립니다. Access의 흥미로운 점은 테이블이나 별칭으로 접두사를 붙이면 대괄호없이 예약어를 사용할 수 있다는 점입니다. 그것은 여기 저기에있는 게시물에 작은 방법으로 건너려고 노력하고 요점입니다. – Fionnuala

+0

정확히 상상했던대로 작동합니다. 내가 그걸 해결할 수 없다는 것을 좌절시키는 것. 고마워요! – Jaume

관련 문제