1

私はテーブルを持っています:

id  cod_pr      Date        nr
-------------------------------
1     22     12.10.2012     2
2     25     12.10.2012     3
3     22     12.11.2012     5
4     25     12.11.2012     2
5     22     12.12.2012     4
6     23     12.10.2012     3

各cod_prから最大日付のみを選択するにはどうすればよいですか?

4

2 に答える 2

2
select cod_pr,MAX(Date) from Table
group by cod_pr
于 2012-12-12T11:12:38.177 に答える
1

すべての列が必要な場合ROW_NUMBERは、CTEで使用できます。

WITH CTE AS
(
   SELECT id,cod_pr,Date,nr,
      ROW_NUMBER() OVER (PARTITION BY cod_pr ORDER BY Date DESC) AS RN
   FROM dbo.Table
)
SELECT id,cod_pr,Date,nr, FROM CTE WHERE RN = 1

それ以外の場合は、単に使用することができますGROUP BY

SELECT cod_pr, MAX(Date) AS MaxDate
FROM dbo.Table
GROUP BY cod_pr
于 2012-12-12T11:11:11.830 に答える