小编Bri*_*hah的帖子

选择具有不同条件的多列

具有以下字段的用户表。

id
agent_id
locality
total
building_type
price
Run Code Online (Sandbox Code Playgroud)

我通过以下查询得到不同的统计结果

SELECT agent_id, COUNT(*) AS stat_1 
FROM users 
WHERE "building_type" = 'single' 
AND ("price" BETWEEN 0 AND 200000) 
GROUP BY "agent_id" 
order by agent_id

SELECT agent_id, COUNT(*) AS stat_2 
FROM users 
WHERE "building_type" = 'single' 
AND ("price" BETWEEN 200001 AND 350000) 
GROUP BY "agent_id" 
order by agent_id

SELECT agent_id, COUNT(*) AS stat_3 
FROM users 
WHERE "building_type" = 'single' 
AND ("price" BETWEEN 3500001 AND 500000) 
GROUP BY "agent_id" 
order by agent_id
Run Code Online (Sandbox Code Playgroud)

但我想在同一查询中获得所有统计数据的结果,例如

SELECT agent_id, …
Run Code Online (Sandbox Code Playgroud)

sql postgresql select count

5
推荐指数
2
解决办法
6359
查看次数

标签 统计

count ×1

postgresql ×1

select ×1

sql ×1