以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]SQL合成语言问题-Group By  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=107504)

--  作者:blsu33
--  发布时间:2017/9/29 11:00:00
--  [求助]SQL合成语言问题-Group By
老师,
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\' 。


--  作者:有点甜
--  发布时间:2017/9/29 11:02:00
--  

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

 

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


--  作者:blsu33
--  发布时间: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]也列示在里面了


--  作者:有点甜
--  发布时间:2017/9/29 11:29:00
--  
你 {表B}.[ID] 没有分组,不能直接select。
--  作者:blsu33
--  发布时间:2017/9/29 11:44:00
--  
分组 是select 选定的列 都需要分组 还是怎么的呢 是必须如下设置吗 黄色的部分必须对应上

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

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


--  作者:有点甜
--  发布时间:2017/9/29 11:50:00
--  

下面的错误

 

Select 1,2,3 Group By 1,2


--  作者:blsu33
--  发布时间:2017/9/29 11:57:00
--  
Select 1,2,3 Group By 1,2 也是错误的
--  作者:有点甜
--  发布时间:2017/9/29 12:10:00
--  

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

 

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


--  作者:zjw906901973
--  发布时间:2017/9/29 13:51:00
--  
请问下画线和竖线怎么输入,



--  作者:有点甜
--  发布时间:2017/9/29 14:17:00
--  
以下是引用zjw906901973在2017/9/29 13:51:00的发言:
请问下画线和竖线怎么输入,


 

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