SQL Server - 从表中获取DISTINCT记录的查询

时间:2011-01-04 14:07:48

标签: sql sql-server distinct

我有一张桌子上有一张PK,里面有6列。我希望仅基于5列获得不同的记录,而对于第6列,我希望获得非不同记录中的任何值。

alt text

例如,在上面的数据集中,我希望仅基于最后5列获取不同的行,并且从5行获取CreatedDate的任何值(我不关心CreatedValue具有什么,只要它来自5条记录之一)。我有什么选择?

由于 维克拉姆

2 个答案:

答案 0 :(得分:2)

select BusinessDate, Bookid, DataTypeId, Version, DelFlag, min(CreatedDate)
    from YourTable
    group by BusinessDate, Bookid, DataTypeId, Version, DelFlag

答案 1 :(得分:1)

我认为应该这样做:

Select Max(CreatedDate), BusinessDate, BookId, DataTypeId, Version, DelFlag
From Table
Group By BusinessDate, BookId, DataTypeId, Version, DelFlag