Kus*_*ain 1 sql postgresql subquery
我对postgresql很新.我有这张桌子.
从这张表我想要的数据
region country count
---------------------------------------------------
UttarPradesh India 16
California United State 2
Run Code Online (Sandbox Code Playgroud)
如何实现这一任务.我做了一些事情,但没有正确结束这里的解决方案是我的疑问
CREATE TEMP TABLE temp1 AS
(SELECT distinct region_name, country_name, null::integer as "count"
from opens where track_id=42);
Run Code Online (Sandbox Code Playgroud)
在此之后,我在使用select语句的循环运行更新查询中读取此结果.
那么这是正确的方法吗?或者任何其他方式来完成这项任务?
为什么是子查询或临时表,为什么不呢
SELECT region_name, country_name, COUNT(*)
FROM opens WHERE track_id = 42 GROUP by region_name, country_name
Run Code Online (Sandbox Code Playgroud)
在postgresql中极少需要使用临时表.如果您想使用此数据更新此表或其他表,则可以使用深思熟虑的查询轻松完成此操作.循环同样是不受欢迎的.
| 归档时间: |
|
| 查看次数: |
113 次 |
| 最近记录: |