【发布时间】:2018-10-25 14:22:26
【问题描述】:
我在下面的 postgres 数据库中有该表。我想知道值(name1、name2、name3)在试验为 1 的表中出现了多少次。 在低于预期输出的情况下:
name1, 4
name2, 3
name3, 2
+--------------+
| id|name|trial|
+--------------+
|1 |name1|1 |
|2 |name1|1 |
|3 |name1|1 |
|4 |name1|1 |
|5 |name2|1 |
|6 |name2|1 |
|7 |name2|1 |
|8 |name3|1 |
|9 |name3|1 |
到目前为止我尝试了什么:
SELECT count(C.NAME)
FROM FIRST AS C
WHERE NAME = (
SELECT CS.NAME
FROM FIRST AS CS
WHERE TRIAL = 1
GROUP BY CS.NAME
)
此查询返回 9,即行数。
【问题讨论】:
-
select name, count(*) from first where trial = 1 group by name
标签: sql postgresql