Foxtable(狐表)用户栏目专家坐堂 → [求助]SQL合成语言问题-Group By


  共有2714人关注过本帖树形打印复制链接

主题:[求助]SQL合成语言问题-Group By

帅哥哟,离线,有人找我吗?
blsu33
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2928 积分:20178 威望:0 精华:0 注册:2012/2/3 17:45:00
[求助]SQL合成语言问题-Group By  发帖心情 Post By:2017/9/29 11:00:00 [显示全部帖子]

老师,
Group By 怎么会出错呢?
select {表B}.[ID],{表C}.[ID],{表A}.[ID] as xxd fr om (({表A} Inner JOIN {表B} on {表A}.[ID]={表B}.[ID])Inner JOIN {表C} on {表A}.[ID]={表C}.[ID]) where {表B}.[ID]='1' Group By {表C}.[ID],{表A}.[ID] Order By {表B}.[ID] desc


.NET Framework 版本:2.0.50727.3053
Foxtable 版本:2017.3.18.1
错误所在事件:
详细错误信息:
试图执行的查询中不包含作为合计函数一部分的特定表达式 'ID' 。


 回到顶部
帅哥哟,离线,有人找我吗?
blsu33
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2928 积分:20178 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2017/9/29 11:26:00 [显示全部帖子]

不怎么明白怎么办呢?
1楼 去掉 Group By {表C}.[ID],{表A}.[ID] 是可以执行的
按照 2楼 “必须是分组的列”  select {表B}.[ID],{表C}.[ID],{表A}.[ID] as xxd  怎么不是分组的列了,{表C}.[ID],{表A}.[ID]也列示在里面了


 回到顶部
帅哥哟,离线,有人找我吗?
blsu33
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2928 积分:20178 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2017/9/29 11:44:00 [显示全部帖子]

分组 是select 选定的列 都需要分组 还是怎么的呢 是必须如下设置吗 黄色的部分必须对应上

例如 select 1,2,3  Group By  1,2,3 正确

      select 1   Group By  1,2,3 错误?


 回到顶部
帅哥哟,离线,有人找我吗?
blsu33
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2928 积分:20178 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2017/9/29 11:57:00 [显示全部帖子]

Select 1,2,3 Group By 1,2 也是错误的

 回到顶部