按Id Asc选择不同的行顺序

时间:2014-08-15 10:54:27

标签: sql sql-server sql-server-2012

我想选择具有不同标题列的行。

Id  Title     Type
1   Bronze    Group
2   Bronze    Group
3   Bronze    Group
4   Silver    Group
5   Silver    Group
6   Silver    Group
7   Gold      Group
8   Gold      Group
9   Gold      Group
10  Platinum  Group 
11  Platinum  Group
12  Platinum  Group

我认为这将是一个简单的查询,但我正在挣扎!如果有人能提供帮助那就太棒了

SELECT DISTINCT(Title), Id
FROM Package 
WHERE Type='Group'
ORDER BY Id ASC

2 个答案:

答案 0 :(得分:2)

您需要按title进行分组。在为重复条目选择id时,您必须告诉数据库应用哪条规则。例如,每个唯一id的最小title

SELECT Title, min(Id) as minid
FROM Package 
WHERE Type='Group'
GROUP BY Title
ORDER BY min(Id) ASC

答案 1 :(得分:0)

你必须删除ID,因为它是唯一的,并使其成为DISTINCT。这样的事情。

SELECT DISTINCT标题 来自包裹 WHERE Type =' Group'