SQL在列中选择唯一值

时间:2009-09-25 13:21:37

标签: sql sql-server

我有一张这样的表:

ID  CatID  Filename
 1    1      abc
 2    2      abc
 3    3      cat
 4    2      dog
 5    1      dog

我想要做的是每个文件名只需1个ID。我不介意我得到的ID,即第一个或最后一个。我该怎么做呢?

2 个答案:

答案 0 :(得分:5)

SELECT MIN(ID), FileName
FROM YourTable
GROUP BY FileName

将为您获取每个文件名的第一个ID

答案 1 :(得分:3)

-- Will get you the min
SELECT MIN(ID), FileName
FROM table
GROUP BY FileName

-- Will get you the max
SELECT MAX(ID), FileName
FROM table
GROUP BY FileName