【发布时间】:2014-06-06 21:53:58
【问题描述】:
我在 PostgreSQL 引擎驱动的数据库中有一个表 answers,其中有一个与问题相关联的数字。我需要数一数有多少个数字,按问题分组有多少个低于 6。
我想要的是这样的:
SELECT question, count(*) AS Qanswers, count_below_6(*) AS Qanswers_below_6
FROM answers
GROUP BY question;
question | Qanswers | Qanswers_below_6
-----------------------+----------+------------------
How do you feel? | 1234 | 53
Was clear the webinar? | 8444 | 20
How much that hurt? | 3666 | 142
目前我正在做
SELECT question, count(*) AS Qanswers
FROM answers
GROUP BY question;
然后
SELECT question, count(*) AS Qanswers
FROM answers
WHERE value < 6
GROUP BY question;
之后我手动合并这两个结果。
我可以用一个句子来给出我需要的结果吗?
【问题讨论】:
-
postgresql engine powered database?这是否意味着您有一个不是 PostgreSQL 的数据库,但正在使用它的引擎?我很想看看所说的数据库。是在 GitHub 上吗?
标签: sql postgresql count aggregate-functions