sql server 08的问题 group by 1

zhangliang2008v 2012-08-17 09:37:07
select store_name,sum(sales)
from Store_Information
group by 1
这样写应该没问题吧,为什么执行的时候会提示“每个 GROUP BY 表达式必须至少包含一个不是外部引用的列”?
...全文
175 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
-Tracy-McGrady- 2012-08-22
  • 打赏
  • 举报
回复
貌似只能ORDER BY 1,不能GROUP BY 1
孤独加百列 2012-08-17
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]

[/Quote]
你这是标准SQL的语法,但是SQL Server是TSQL语法不支持GROUP BY 1
zhangliang2008v 2012-08-17
  • 打赏
  • 举报
回复
筱筱澄 2012-08-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

group by 1也是可以按select 中的第一列分组的吧
[/Quote]
当然不可以,只有orderby 才行
叶子 2012-08-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

其实问题很简单,就是这里能不能用group by 1代替group by store_name,
group by有没有这个用法
[/Quote]

order by 1 可以,group by 1在VF中貌似是可以的,在SQL SERVER中我没见过。
以学习为目的 2012-08-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
其实问题很简单,就是这里能不能用group by 1代替group by store_name,
group by有没有这个用法
[/Quote]没有这个用法,联机丛书里面group by的用法解释
ws_hgo 2012-08-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
其实问题很简单,就是这里能不能用group by 1代替group by store_name,
group by有没有这个用法
[/Quote]

我所知道的没有,不知道LZ这个用法从哪里来的
zhangliang2008v 2012-08-17
  • 打赏
  • 举报
回复
其实问题很简单,就是这里能不能用group by 1代替group by store_name,
group by有没有这个用法
ws_hgo 2012-08-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
SQL code
select store_name,sum(sales)
from Store_Information
group by store_name

order by 后面可以用1表示第1列,group by 后面我没有用过。
[/Quote]



--对于没有使用聚合函数的列,要使用group by分组
select store_name,sum(sales)
from Store_Information
group by store_name


zhangliang2008v 2012-08-17
  • 打赏
  • 举报
回复
group by 1也是可以按select 中的第一列分组的吧
叶子 2012-08-17
  • 打赏
  • 举报
回复
select store_name,sum(sales)
from Store_Information
group by store_name

order by 后面可以用1表示第1列,group by 后面我没有用过。

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧