【发布时间】:2021-05-09 23:49:45
【问题描述】:
我有一个使用 Sql 获取数据的要求,如下所示
someid | passengertype | somename |
--------+----------------+-----------
123 | 3 | abc |
123 | 6 | zxc |
111 | 4 | qwe |
111 | 6 | poi |
222 | 2 | lkj |
563 | 1 | uyt |
563 | 2 | mnb |
563 | 6 | oiu |
我只想选择按 someid 分组的记录,其中乘客类型不是 3 和 6。即,对于 someid,如果乘客类型仅包含 3 或 6,则不要选择该 ID,如果 3 或 6 与其他乘客 ID 存在,则选择。所需的输出应该是:
someid | passengertype | somename |
--------+----------------+-----------
111 | 4 | qwe |
111 | 6 | poi |
222 | 2 | lkj |
563 | 1 | uyt |
563 | 2 | mnb |
563 | 6 | oiu |
【问题讨论】:
-
如果您想要原始行,那么
group by似乎不合适。这会减少行数。
标签: sql group-by having-clause