首页 > 解决方案 > 如何在 T-SQL 中选择不同的组合

问题描述

我在Devexpress 仪表板设计器中使用 SQL 。我想选择两个参数的不同组合。也许 Devexpress 使用 Transact-SQL 但同时GROUP BY子句从不适合我。同时,DISTINCT BY莫名其妙地也不起作用。

例子:

有两个 ID 11 和 22 并且 11 有两个 Date 值,例如:21.01.2000 和 22.01.2000。以 22 为例:23.05.2008

这里的问题是我不能DISTINCT按日期选择,因为有许多其他 ID 具有相同的日期。

所以我希望有一个不同的 ID 和日期组合。

有没有人遇到同样的问题,你能建议任何解决方案/代码示例吗?

标签: tsqldevexpress

解决方案


select distinct如果您将唯一的行属性留在所选字段之外,使用将过滤重复项。

所以:

Mike Smit
Mike Smit

将减少到

Mike Smit

但是,如果您还要求像 Id 字段这样的 PK,您会得到以下信息,因为 id 使两行都不同

1 Mike Smit
2 Mike Smit

这有帮助吗?


推荐阅读