B,C,D 要放在聚合函数中 比如:max(b),max(c)或者
group by a,b,c,d
group by a,b,c,d
解决方案 »
- 触发器问题
- 如何編寫SQL語句得到一年中所有的天數
- 一条不知道是简单还是复杂的sql语句,高手帮忙
- 我遇到了一个 关于视图的非常奇怪的问题(高手进)
- SQL 去重复
- MS SQL SERVER2005 出问题了(suspect)恢复后有如下问题
- 请问:.mdf .ldf .ndf 此扩展名对应的英文单词是什么?
- 求一SQL语句,求大家帮忙呀,等着用呢!!!
- S*O*S !!!关于两台服务器ms-sql server 远程数据同步的问题!
- 关于多层分布式体系结构的企业级数据库应用开发的讨论.(900分送完为止)
- 插入中文字符显示???的问题
- 无法理解的SQL 从数据类型 nvarchar 转换为 bigint 时出错。
不太清楚你说的是什么意思?
email: [email protected]
不太清楚你的意思?
email:[email protected]
把b,c,d都加到集合函数中就能通过。
就是:分级查询返回的列必须要么在GROUP BY列表中引用,要么用在聚合函数中.其他列可用于进行过滤操作或者排序操作,但是这些列的值不能在结果集中返回.以你的为例:
SELECT A,B,C,D FROM TABL1
WHERE 。
GROUP BY A
如果要在结果集中返回BCD列,要么在GROUP BY中出现,要么使用聚合函数.以上所述规则为界限.
WHERE 。
GROUP BY 班级
如果把所有字段都放在GROUP BY 里面,那么备注和日期字段又无法进行。
还有什么方法可以更好地解决呢?
WHERE 。
GROUP BY 班级 ,姓名,性别,出生日期,备注
SELECT 班级,姓名,性别,出生日期,备注,sum(期未总分) FROM STU
WHERE 。
GROUP BY 班级 ,姓名,性别,出生日期,备注注:备注(text)和日期(datetime)是可以排序的。试试看这样能不能得到你想要的结果
10楼的朋友,TEXT数据类型的好像不能GROUP BY吧?日期的可以没错。