社区
PostgreSQL
帖子详情
pgsql中group by 函数 为什么必须要加上查询的所有字段?
kang#kang
2018-09-05 05:56:26
问题:在pg中 使用group by后面 必须跟selecte 后面的除了聚集函数外的所有字段
这是为什么?
比如:
SQL:select count(*), brand_id, brand_desc FROM product GROUP BY brand_id, brand_desc
如果group by 后只加上 brand_id 则报错 加上brand_desc就不会错 这是为什么?
...全文
3676
6
打赏
收藏
pgsql中group by 函数 为什么必须要加上查询的所有字段?
问题:在pg中 使用group by后面 必须跟selecte 后面的除了聚集函数外的所有字段 这是为什么? 比如:SQL:select count(*), brand_id, brand_desc FROM product GROUP BY brand_id, brand_desc 如果group by 后只加上 brand_id 则报错 加上brand_desc就不会错 这是为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hu0829
2018-11-18
打赏
举报
回复
oracle不是也一样
zjcxc
2018-09-10
打赏
举报
回复
mysql 支持,不过不在 GROUP BY 中的列是视为自动加聚合函数 ANYROW
ckc
2018-09-08
打赏
举报
回复
所有数据库都是这样的,因为不在group by 后面的字段可能并不相同,也就是说没有明确的值,所以不支持这种查询方法
kang#kang
2018-09-07
打赏
举报
回复
好吧 貌似明白了
chenghangstar
2018-09-06
打赏
举报
回复
引用 1 楼 chenghangstar 的回复:
因为必须要按照前面的维度来做聚集
比如你按年龄,性别做维度,聚集人数
你不能只选年龄做聚集维度
系统无法自动处理性别
chenghangstar
2018-09-06
打赏
举报
回复
因为必须要按照前面的维度来做聚集
比如你按年龄,性别做维度,聚集人数
你不能只选年龄做聚集维度
Pg
SQL
聚合
函数
string_agg[源码]
Pg
SQL
中
的string_agg
函数
主要用于将分组后的多个
字段
值聚合成一个单一的字符串。在Postgre
SQL
中
,这种聚合操作非常常见,特别是当需要将某列的多个行值合并为一个单一行的字符串时。在处理大型数据集时,string_agg...
postgre
sql
多行记录合并与拆分
在本例
中
,我们需要将每本书的所有标签聚合到一个字符串
中
,并用逗号`,`分隔。 ```
sql
SELECT name, string_agg(tag, ',') FROM book2
GROUP
BY name; ``` **方法2:使用`array_agg`
函数
** `array_agg`
函数
将每一...
oracle
sql
去重复记录不用distinct如何实现
`DISTINCT`关键字会去除所有
查询
结果
中
的重复行,但如果只需要特定
字段
不重复,或者需要附加条件,那么`
GROUP
BY`和`HAVING`子句可能是更好的选择。 当需要基于多个
字段
去除重复记录时,`
GROUP
BY`可以按指定的
字段
...
SQL
语法
查询
(W3school)
16.
SQL
函数
:如
SQL
avg()、
SQL
count()、
SQL
first()、
SQL
last()、
SQL
max()、
SQL
min()、
SQL
sum()、
SQL
Group
By、
SQL
Having、
SQL
ucase()、
SQL
lcase()、
SQL
mid()、
SQL
len()、
SQL
round()、
SQL
now()、
SQL
...
postgre
sql
官方手册的
中
文版
此外,还有JOIN操作用于合并多个表的数据,以及
GROUP
BY和HAVING子句用于数据分组和过滤。 2. 数据类型: Postgre
SQL
支持多种数据类型,如整数类型(INT, SMALLINT, BIGINT)、浮点数(REAL, FLOAT)、字符串...
PostgreSQL
974
社区成员
1,472
社区内容
发帖
与我相关
我的任务
PostgreSQL
PostgreSQL相关内容讨论
复制链接
扫一扫
分享
社区描述
PostgreSQL相关内容讨论
sql
数据库
数据库架构
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章