tsql - 如何在 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 和日期组合。
有没有人遇到同样的问题,你能建议任何解决方案/代码示例吗?
解决方案
select distinct
如果您将唯一的行属性留在所选字段之外,使用将过滤重复项。
所以:
Mike Smit
Mike Smit
将减少到
Mike Smit
但是,如果您还要求像 Id 字段这样的 PK,您会得到以下信息,因为 id 使两行都不同
1 Mike Smit
2 Mike Smit
这有帮助吗?
推荐阅读
- sharepoint - 如何查看SharePoint网站FBA用户首次登录并要求填写信息
- android - 有没有办法让 Android Studio 中的禁用按钮可点击?
- flutter - 如何将布尔值从一个类传递到另一个类并返回?
- android - 将 ValueAnimator 值输出到 onDraw
- mongodb - 如何在 $lookup 上获取单个字段?
- visual-studio-code - VSCode remote-ssh 密码提示不出现
- three.js - Three.js / 反应三纤维 | 如何在 BufferGeometry(costum SphereGeometry)上均匀分布 PointsMaterial 并将顶点与图像数据进行比较
- linux - Umask 在 open() 系统调用中?
- django - Django Querset 提取 PK
- c++ - C++ 如何用 ncurses.h 移动文本?