如何在postgresql中创建子查询

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语句的循环运行更新查询中读取此结果.

那么这是正确的方法吗?或者任何其他方式来完成这项任务?

e4c*_*4c5 5

为什么是子查询或临时表,为什么不呢

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中极少需要使用临时表.如果您想使用此数据更新此表或其他表,则可以使用深思熟虑的查询轻松完成此操作.循环同样是不受欢迎的.