其实准确的意思,应该是:如果一列在聚合函数中,那么就可以不出现在 group by,其实更准确的说,这个字段本身如果不在group by中,那么这个字段只能 在聚合函数中。显然上面的例子,programtime没有在group by,那么只能在min函数中:MIN(programtime)
解决方案 »
- 找出间隔小的记录
- inner join 后面的and 条件与直接写在where里有和区别?
- 行列转换问题,有点复杂,请不惜赐教
- 附加数据库 问题
- 也许是老问题:如何实现视图的自身引用?--递归引用?sqlserver 2000问题
- MS-SQL Server 和 Access 有何区别?
- 数据库更新的问题
- 按邹老大的方式导出数据存在的问题(求助)
- 在sql中,如何写一个存储过程并让它自动执行,我不想用job
- 在向一个表插入一条纪录的同时,向另一个表插入纪录,如何用触发器完成,再线等待,立即结账!thank you !!
- 请教一问题。
- SQl查询:两张表各有4个字段,其中2个字段相同的合并查询问题
group by programtype
--或者
select programtime,MIN(programtime) from programinfo
group by programtime不过第二种改法只是语法正确,没有什么意义的,会列出所有的programtime这个列的值。
group by programtype紫色的在聚合函数中,而红色的还是不在聚合函数中啊,所以就报错了
group by programtype紫色的在聚合函数中,而红色的还是不在聚合函数中啊,所以就报错了
谢谢你啊~真是高手!佩服!
比如 select a,b,c from T group by a,b,c至于在聚合函数中的字段,group by 中是不用包含的
比如 select a,b,c,min(d),max(e) from T group by a,b,c