一条Mysql SQL语句如下
请注意,SELECT 字段里还有一个updatetime(DATE类型),但是group by中没有。这个时候居然得到了我一开始天真想要得到的效果,忽略了updattime的存在。如果我把updatetime这个字段加上,VersionNumber就会重复。而这样的写法至少oracle会给一个大叉吧,告诉你不是Group by 语句。难道mysql 这点超越了oracle。可能我接触的比较少,偶尔这样写了,不敢乱发表意见。原理还不清楚,先记下来以后研究研究再做定论,要知道我一直以为这样是非法的写法。
SELECT VersionNumber ,updatetime FROM KickModelInfo
GROUP BY VersionNumber
ORDER BY VersionNumber
请注意,SELECT 字段里还有一个updatetime(DATE类型),但是group by中没有。这个时候居然得到了我一开始天真想要得到的效果,忽略了updattime的存在。如果我把updatetime这个字段加上,VersionNumber就会重复。而这样的写法至少oracle会给一个大叉吧,告诉你不是Group by 语句。难道mysql 这点超越了oracle。可能我接触的比较少,偶尔这样写了,不敢乱发表意见。原理还不清楚,先记下来以后研究研究再做定论,要知道我一直以为这样是非法的写法。
本文探讨了一条特殊的MySQL SQL语句,即在GROUP BY子句中仅包含一部分字段,但仍然得到了预期的效果。通过实例分析,解释了GROUP BY和ORDER BY在SQL查询中的作用及区别,特别关注了当GROUP BY字段与ORDER BY字段不一致时的处理方式。

被折叠的 条评论
为什么被折叠?



