【发布时间】:2021-05-21 13:40:53
【问题描述】:
| Model ID | Work Order Number | Purchase Order Lines |
|---|---|---|
| 123 | x | 5450 |
| 123 | x | 5400 |
| 123 | y | 5200 |
| 123 | y | 5500 |
我的 SQL Server 数据库中有类似上表的内容。我想要一个查询来返回不同的模型 ID、不同的工作订单计数以及采购订单行不是 5450 或 5400 的不同工作订单计数。
从上表查询的结果应该如下:
| Model ID | Distinct Work Orders | Distinct Work Orders excluding PO lines 5400 and 5450 |
|---|---|---|
| 123 | 2 | 1 |
有没有办法在不使用多个子查询或临时表的情况下做到这一点?
【问题讨论】:
-
是的,使用条件聚合。
-
你能展示或分享一个例子吗?
-
如果第二行是 6400 而不是 5400 会是什么结果?
标签: sql sql-server count subset distinct