博客
关于我
PostgreSQL 分组聚合查询中 filter 子句替换 case when
阅读量:795 次
发布时间:2023-03-03

本文共 737 字,大约阅读时间需要 2 分钟。

PG聚合操作中的filter子句是ANSI SQL标准中的关键字,并非PostgreSQL的专用SQL关键字。以下是关于如何从1960年至2018年中提取中国、美国、日本、法国、德国和加拿大每隔十年的GDP平均值的SQL查询示例。

select country_name,       sum(case when year >= 1960 and year < 1970 then gdp else null end) as "1960~1969",       sum(case when year >= 1970 and year < 1980 then gdp else null end) as "1970~1979",       sum(case when year >= 1980 and year < 1990 then gdp else null end) as "1980~1989",       sum(case when year >= 1990 and year < 2000 then gdp else null end) as "1990~1999",       sum(case when year >= 2000 then gdp else null end) as "2000~至今"from country_gdp_year_finalwhere country_code in('CHN','JPN','USA','FRA','DEU','CAN');

以上查询通过case when语句实现了对年份段的聚合运算,将每个时期的GDP值相加,并通过列名表示对应的时间范围。country_code字段指定了需要统计的国家和地区代码。

转载地址:http://kixfk.baihongyu.com/

你可能感兴趣的文章
poj 1860 Currency Exchange
查看>>
POJ 1961 Period
查看>>
POJ 2019 Cornfields (二维RMQ)
查看>>
poj 2057 The Lost House 贪心思想在动态规划上的应用
查看>>
poj 2057 树形DP,数学期望
查看>>
poj 2112 最优挤奶方案
查看>>
Qt编写自定义控件12-进度仪表盘
查看>>
SpringBoot主启动原理在SpringApplication类《第六课》
查看>>
poj 2186 Popular Cows :求能被有多少点是能被所有点到达的点 tarjan O(E)
查看>>
POJ 2186:Popular Cows Tarjan模板题
查看>>
POJ 2229 Sumsets(递推,找规律)
查看>>
poj 2236
查看>>
POJ 2243 Knight Moves
查看>>
POJ 2262 Goldbach's Conjecture
查看>>
POJ 2362 Square DFS
查看>>
Qt笔记——解决添加Qt Designer Form Class时“allocation of incomplete type Ui::”
查看>>
poj 2386 Lake Counting(BFS解法)
查看>>
poj 2387 最短路模板题
查看>>
POJ 2391 多源多汇拆点最大流 +flody+二分答案
查看>>
POJ 2403
查看>>