【发布时间】:2014-02-13 17:55:20
【问题描述】:
ID ID_A Status
175 473 2
174 473 1
173 455 2
170 412 2
169 397 1
168 393 2
173 391 2
这是我的示例表。结果,我希望它只显示状态 = 1、按 ID_A 分组的条目。它不能包含 Status=2 的结果! 结果应如下所示:
ID_A Status
397 1
我的问题是可能有两个相似的 ID_A 条目。不知道使用 COUNT 或 DISTINCT 是否容易实现?不知何故,我现在不知道它..提前谢谢!
【问题讨论】:
-
SELECT DISTINCT x.id_a x.status FROM a x LEFT JOIN a y ON y.id_a = x.id_a AND y.status = 2 WHERE x.status = 1 AND y.id_a IS NULL;跨度>
标签: mysql sql select count distinct