order by 配合group by的使用问题 本帖最后由 zhoumengkang 于 2013-05-31 10:45:07 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from tt a where not exists(select 1 from ttwhere a.mydate=mydate and a.flag<flagora.mydate=mydate and a.flag=flag and a.price<price) 你的SQL语句本来就不是标准的SQL语句,用EXISTS解决 SELECT * FROM (SELECT * FROM tORDER BY flag DESC , price DESC)ttGROUP BY mydate这个没有问题。 这样写的时候order by后面的语句起不到效果,是不是因为先执行的group by 而,group by 只会拿mydate相同的第一条;GROUP BY对非聚合列,则由MYSQL随意取一条,一般是取第一条。所以要先ORDER再GROUP 不明错误 大神们,帮我看看 我在备份Wordpress的MySQL数据库时,以下高级选项中的参数不知该如何选择! 求一触发器语句~! 如何导入mysql的数据库 谁能帮帮我? 请教使用innodb表的数据库备份与恢复? 又有问题了 mysql到底是怎么处理转义字符的? 从当前数据开始主从同步 关于MySQL锁的问题 请教大大,length 和 char_lenght我返回的都是字节长
where a.mydate=mydate and a.flag<flag
or
a.mydate=mydate and a.flag=flag and a.price<price
)
FROM (
SELECT *
FROM t
ORDER BY flag DESC , price DESC
)tt
GROUP BY mydate
这个没有问题。
GROUP BY对非聚合列,则由MYSQL随意取一条,一般是取第一条。所以要先ORDER再GROUP