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

标签 sql sql-server distinct

我有一个没有 PK 的表,其中有 6 列。我想仅根据 5 列获取不同的记录,对于第 6 列,获取非不同记录中的任何值。

alt text

例如,在上面的数据集中,我想仅根据最后 5 列以及这 5 行中 CreatedDate 的任何值获取不同的行(我不关心 CreatedValue 有什么,只要它来自5 条记录之一)。我有哪些选择?

谢谢 维克拉姆

最佳答案

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

关于SQL Server - 从表中获取 DISTINCT 记录的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4594486/

相关文章:

SQL - 如何存储和导航层次结构?

.net - Azure 2.3 SDK 离线

mysql - 为另一列中的每个值选择不同的列,然后分组

mysql - TSQL 选择不同的

sql-server - 错误: TCP Provider: Error code 0x2746. 在通过终端在linux 中设置Sql 期间

distinct - 从 BigQuery 表中删除重复行

mysql - 这个sql查询有什么问题?ERROR 1054 (42S22)

mysql - SELECT * FROM 链接的 MySQL 服务器

sql - 什么时候应该考虑为 sql 表建立索引?

sql - 一个属性可以指定一个表而不是另一个表吗?