SQL使用单列分隔不同的值

时间:2014-06-23 16:54:18

标签: sql distinct

有没有人碰巧知道一种基本上采取“分明”的方法。命令,但仅在单个列上使用它。由于缺乏示例,类似于此:

        Select (Distinct ID), Name, Term from Table

因此它会删除具有重复ID的行,但仍然使用其他列信息。我会在完整查询中使用distinct,但由于某些列数据集,行都是不同的。而且我只需输出两个重复项之间的最高项:

ID  Name    Term
1   Suzy    A
1   Suzy    B
2   John    A
2   John    B
3   Pete    A
4   Carl    A
5   Sally   B

任何建议都会有所帮助。

2 个答案:

答案 0 :(得分:0)

select t.Id, t.Name, t.Term
from (select distinct ID from Table order by id, term) t

答案 1 :(得分:0)

您可以使用此行号

Select ID, Name, Term from(
   Select ID, Name, Term,  ROW_NUMBER ( ) 
    OVER ( PARTITION BY ID order by Name) as rn from Table
Where rn = 1) 
as tbl

Order by确定第一行的选择顺序。