首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PostgreSQL中总结语句?

如何在PostgreSQL中总结语句?
EN

Stack Overflow用户
提问于 2016-11-03 21:27:35
回答 2查看 312关注 0票数 1

为了获得最终结果,我需要编写大量的查询:

代码语言:javascript
复制
SELECT min(x) from table WHERE column1='ab' AND column2='3';
SELECT min(y) from table WHERE column1='ab' AND column2='3';
SELECT max(x) from table WHERE column1='ab' AND column2='3';
SELECT max(y) from table WHERE column1='ab' AND column2='3';
SELECT min(x) from table WHERE column1='ab' AND column2='4';
SELECT min(y) from table WHERE column1='ab' AND column2='4';
SELECT max(x) from table WHERE column1='ab' AND column2='4';
SELECT max(y) from table WHERE column1='ab' AND column2='4';
...

column23-8到哪里。

我想我可以在某种程度上实现CASE,也许可以为column2执行某种FOR循环,但我没有成功。或者我可以用它做点什么?

通缉结果:

代码语言:javascript
复制
column2 |  minx  |   miny |   maxx |   maxy |
      3 | number | number | number | number |
      4 | number | number | number | number |
      5 | number | number | number | number |
      6 | number | number | number | number |
      7 | number | number | number | number |
      8 | number | number | number | number |

任何帮手都可以!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-03 21:43:15

不确定在这种情况下如何使用用例,但对于group by语句来说似乎是一种简单的使用。

代码语言:javascript
复制
SELECT Column2, Min(x), Min(y), Max(x), Max(y)
FROM table 
WHERE Column1='ab' AND Column2 > 2 AND Column2 < 9 GROUP BY Column2

我通常为MS-SQL做T,但是这是非常基本的,所以我希望这能在Postgres上工作。

票数 2
EN

Stack Overflow用户

发布于 2016-11-03 21:43:42

为什么是案子?您只需按column2分组即可。

代码语言:javascript
复制
select
    column2,
    min(x) as minx,
    min(y) as miny,
    max(x) as maxx,
    max(y) as maxy
from table
where column1 = 'ab' and column2 between 3 and 8
group by
    column2
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40411519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档