【发布时间】:2016-12-12 11:03:45
【问题描述】:
我正在尝试返回一个或多个 Num_Occurrence 行 >=10 的 ID 的所有行。
以下是原始数据的示例:
+------+-----------+----------------+
| ID | YearMonth | Num_Occurrence |
+------+-----------+----------------+
| 1234 | 201601 | 7 |
+------+-----------+----------------+
| 1234 | 201602 | 8 |
+------+-----------+----------------+
| 1234 | 201603 | 12 |
+------+-----------+----------------+
| 1234 | 201604 | 9 |
+------+-----------+----------------+
| 9898 | 201601 | 9 |
+------+-----------+----------------+
| 9898 | 201602 | 8 |
+------+-----------+----------------+
| 9898 | 201603 | 9 |
+------+-----------+----------------+
| 9898 | 201604 | 6 |
+------+-----------+----------------+
这是所需的输出:
+------+-----------+----------------+
| ID | YearMonth | Num_Occurrence |
+------+-----------+----------------+
| 1234 | 201601 | 7 |
+------+-----------+----------------+
| 1234 | 201602 | 8 |
+------+-----------+----------------+
| 1234 | 201603 | 12 |
+------+-----------+----------------+
| 1234 | 201604 | 9 |
+------+-----------+----------------+
我了解以下内容不起作用:
SELECT *
FROM tbl
WHERE Num_Occurrence >= 10
因为那只会返回这一行:
+------+-----------+----------------+
| ID | YearMonth | Num_Occurrence |
+------+-----------+----------------+
| 1234 | 201603 | 12 |
+------+-----------+----------------+
如前所述,我需要返回 Num_Occurrence >=10 的任何 ID 的所有行。
谢谢!!
【问题讨论】:
-
您可能需要使用 EXISTS 子句。
标签: sql postgresql