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


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

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

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


加好友 发短信
等级:九尾狐 帖子:2928 积分:20184 威望: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' 。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/29 11:02:00 [只看该作者]

 你select 的列,必须是分组的列、或者是统计等聚合函数的列,如

 

select {表C}.[ID],{表A}.[ID],max({表B}.[ID])


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


加好友 发短信
等级:九尾狐 帖子:2928 积分:20184 威望: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]也列示在里面了


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/29 11:29:00 [只看该作者]

你 {表B}.[ID] 没有分组,不能直接select。

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


加好友 发短信
等级:九尾狐 帖子:2928 积分:20184 威望: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 错误?


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/29 11:50:00 [只看该作者]

下面的错误

 

Select 1,2,3 Group By 1,2


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


加好友 发短信
等级:九尾狐 帖子:2928 积分:20184 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2017/9/29 11:57:00 [只看该作者]

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

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/29 12:10:00 [只看该作者]

 已经跟你说了,6、7楼是错误的。

 

 不会做上传具体例子测试,说明要实现什么。


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


加好友 发短信
等级:婴狐 帖子:1 积分:65 威望:0 精华:0 注册:2017/9/29 13:42:00
  发帖心情 Post By:2017/9/29 13:51:00 [只看该作者]

请问下画线和竖线怎么输入,



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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/29 14:17:00 [只看该作者]

以下是引用zjw906901973在2017/9/29 13:51:00的发言:
请问下画线和竖线怎么输入,


 

具体一点你的问题,你要在那里输入?要做成什么效果?


 回到顶部
总数 13 1 2 下一页