以文本方式查看主题 - 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的发言:
请问下画线和竖线怎么输入,
具体一点你的问题,你要在那里输入?要做成什么效果? |