select * from ( select a.*,b.mon_rank from wwx1249869.pr01_temp_p3_ntr_grid_new_w23063001__de a left join ( select month,row_number () over (order by month desc) as mon_rank from (select month from wwx1249869.pr01_temp_p3_ntr_grid_new_w23063001__de group by month) bb ) b using (month)) c where mon_rank>=1 and mon_rank<=1 /*参数化*/ 改为按照月份出现次数降序排列
时间: 2024-04-18 08:32:32 浏览: 42
你可以在外层查询的ORDER BY子句中使用COUNT(*)函数按月份出现次数降序排列。修改后的SQL查询如下:
SELECT * FROM (
SELECT a.*, b.mon_rank
FROM wwx1249869.pr01_temp_p3_ntr_grid_new_w23063001__de a
LEFT JOIN (
SELECT month, ROW_NUMBER() OVER (ORDER BY COUNT(*) DESC) AS mon_rank
FROM wwx1249869.pr01_temp_p3_ntr_grid_new_w23063001__de
GROUP BY month
) b USING (month)
) c
WHERE mon_rank >= 1 AND mon_rank <= 1 /*参数化*/;
相关问题
drop table if exists wwx1249869.pr01_temp_p3_ntr_grid_new_w23063002__de; create table wwx1249869.pr01_temp_p3_ntr_grid_new_w23063002__de as select * from ( select a.*,b.mon_rank from wwx1249869.pr01_temp_p3_ntr_grid_new_w23063001__de a left join ( select month,row_number () over (order by month desc) as mon_rank from (select month from wwx1249869.pr01_temp_p3_ntr_grid_new_w23063001__de group by month) bb ) b using (month)) c where mon_rank>=1 and mon_rank<=1 /*参数化*/ 解析
这段代码是用于创建一个新的表 `pr01_temp_p3_ntr_grid_new_w23063002__de`,它是基于表 `pr01_temp_p3_ntr_grid_new_w23063001__de` 的数据进行操作的。
首先,使用 `left join` 将表 `pr01_temp_p3_ntr_grid_new_w23063001__de` 与一个子查询进行连接。这个子查询会计算每个月份的排名,并将结果命名为 `mon_rank`。
然后,外部查询会从连接结果中选择 `mon_rank` 在范围 1 到 1 之间的记录。这里的 `mon_rank` 是一个参数化的值,可以根据需要进行调整。
最后,选中的结果会被插入到新创建的表 `pr01_temp_p3_ntr_grid_new_w23063002__de` 中。
select t.* from (wwx1249869.pr01_coo2grd_20230606201814116 a left join wwx1249869.pr01_pop2pol_20230606193200127 b) t on a.grid_longitude=b.grid_longitude;写法有没有问题
根据您提供的 SQL 语句,存在语法错误,应该修改为以下形式:
```
SELECT t.*
FROM wwx1249869.pr01_coo2grd_20230606201814116 a
LEFT JOIN wwx1249869.pr01_pop2pol_20230606193200127 b
ON a.grid_longitude = b.grid_longitude;
```
这个 SQL 语句的作用是从两个表中选择数据,并将它们连接起来,其中左表是 `wwx1249869.pr01_coo2grd_20230606201814116`,右表是 `wwx1249869.pr01_pop2pol_20230606193200127`,连接条件是它们的 `grid_longitude` 字段相等。
阅读全文