社区
MS-SQL Server
帖子详情
为啥用了group by就不能用*?
booming
2005-12-29 12:13:05
为啥用了group by就不能用*?
如:
select title_id from sales
group by title_id
没问题。
但
select * from sales
group by title_id
就不行了:(
...全文
1213
19
打赏
收藏
为啥用了group by就不能用*?
为啥用了group by就不能用*? 如: select title_id from sales group by title_id 没问题。 但 select * from sales group by title_id 就不行了:(
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yjf_1982
2006-02-25
打赏
举报
回复
up!学习中
wangdehao
2006-02-25
打赏
举报
回复
建议看一下语法......
adlina
2006-02-25
打赏
举报
回复
在进行分组查询的时候,select列表里面只能是使用了聚合函数的字段或者是group by 后面出现过的字段
rouqu
2006-02-25
打赏
举报
回复
我对Group By的理解就是 分组统计 在MSSQL中 还有一个分组统计 compute
yywgjf19840516
2006-02-23
打赏
举报
回复
我想你是不清楚Group By 的含义
chnj1981
2006-02-23
打赏
举报
回复
因为Group By是个聚合函数,只能用agv,sum,count等函数.
IFocusYou
2006-02-21
打赏
举报
回复
用了group by 再用*还有意义吗?
楼主,仔细想想就应该明白的了。
sun_zhen_dong
2006-02-21
打赏
举报
回复
是呀
select * from sales
group by title_id
你按title_id汇总了,你让人家别的字段怎么显示???显示最大值还是最小值?
如果你把该字段汇总后,别的字段一定要说具体名字,而且加上min,或者max。我就是这么干的
如表aaa有bbb,ccc两个字段
那么
select bbb,min(ccc)
from aaa
group by bbb
---------------------------------
说得十分透彻!
flashasp
2006-02-21
打赏
举报
回复
如果用GROUP BY,
则SELECT 后面的所有非集合函数字段,都要出现在GROUP BY 中....................
select a,b,c group by a,b c
or
select max(a) as a ,b,c group by b c
huzi
2006-02-21
打赏
举报
回复
如果用GROUP BY, 则SELECT 后面的所有非集合函数字段,都要出现在GROUP BY 中
-狙击手-
2006-02-21
打赏
举报
回复
select title_id,
max(col1) as col1,....
from sales
group by title_id
-狙击手-
2006-02-21
打赏
举报
回复
select title_id,max(col1),.... from sales
group by title_id
lsxaa
2006-02-21
打赏
举报
回复
先明白group by 的含义,就不难回答你提出的问题了
qiudw1
2006-02-21
打赏
举报
回复
帮你顶
earthpea
2006-02-12
打赏
举报
回复
已经分组了,还要显示所有的东西,怎么显示呀?
闲思暇想
2006-02-12
打赏
举报
回复
是呀
select * from sales
group by title_id
你按title_id汇总了,你让人家别的字段怎么显示???显示最大值还是最小值?
如果你把该字段汇总后,别的字段一定要说具体名字,而且加上min,或者max。我就是这么干的
如表aaa有bbb,ccc两个字段
那么
select bbb,min(ccc)
from aaa
group by bbb
rouqu
2006-02-10
打赏
举报
回复
为什么 “我爱中华” 而不说 “中华爱我”?
hr88rong
2006-02-10
打赏
举报
回复
人家微软sql语法就那样规定,也没办法!没啥为什么,
wing2002li2
2006-02-10
打赏
举报
回复
group by要求字段有必须是聚合函数如sum,max,或者字段跟group by之后,在看sqlserver联机帮助!
关于
group
by的用法 原理
写在前面的话:用了好久
group
by,今天早上一觉醒来,突然感觉
group
by好陌生,总有个筋别不过来,为什么
不能
够select * from Table
group
by id,为什么一定
不能
是*,而是某一个列或者某个列的聚合函数,
group
by 多个字段可以怎么去很好的理解呢?不过最后还是转过来了,简单写写吧,大牛们直接略过吧。=========正文开始=========== 先来看下...
group
by-分组操作
可以使用
GROUP
BY 子句将表中的数据分成若干组扩展:特殊用法。使用WITH ROLLUP关键字之后,在所有查询出的分组记录之后增加一条记录,该记录 计算查询出的所有记录的总和,即统计记录数量注意:当使用ROLLUP时,
不能
同时使用ORDER BY子句进行结果排序,即ROLLUP和ORDER BY 是互相排斥的。
MySQL灵魂十三问之第二问:
为啥
SELECT * FROM tableName
GROUP
BY columnName语法报错?
MySQL灵魂十三问之第二问:
为啥
SELECT * FROM tableName
GROUP
BY columnName语法报错?
MySQL的
group
by与count(), *字段使用问题
理论上,
group
by [col1, col2…]只能和select [col1, col2…]配合,也就是如果存在
group
by,那么select的字段必须出现在
group
by中但是MySQL做出了拓展,允许非聚合字段和聚合字段同时出现并且允许这种形式的SQL出现。
为什么
group
by后面
不能
使用列的别名
同事工作中遇到一个问题: select count(billingdate),to_char(billingdate,'YYYYmm') month from tu_trade where to_char(billingdate,'YYYY') ='2017'and reportstat = 30
group
by month; -----执行报错,can't resolve mo...
MS-SQL Server
34,871
社区成员
254,635
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章