【发布时间】:2014-05-20 17:19:51
【问题描述】:
如果你想试试的话,我已经在 SQL Fiddle 建立了架构。
我有以下数据
AutoID Apartment Flag Description
====== ========= ==== ===========
1 1 NO Device 1
2 1 NO Device 2
3 1 NO Device 3
4 2 NO Device 4
5 2 NO Device 5
6 3 NO Device 6
7 3 NO Device 7
8 3 YES Device 8
9 3 NO Device 9
我正在尝试使用以下规则获取数据
- 仅选择不同的 Apartment 值
- 如果标志为 YES,则选择该项目作为唯一值
所以如果我运行 SQL 语句,我最终会得到 p>
AutoID Apartment Flag Description
====== ========= ==== ===========
1 1 NO Device 1
4 2 NO Device 4
8 3 YES Device 8
我一直在尝试使用 OVER() 和 PARTITION BY,但运气不佳。非常感谢任何帮助或指导。
【问题讨论】:
-
如果
FLAG是NO? -
然后我只显示一个值,例如在 2 号公寓中,两个标志都是 NO,我只显示带有 autoid 4 的那个。
标签: sql sql-server tsql