文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>一道SQL题目,效率提高一个数量级

一道SQL题目,效率提高一个数量级

时间:2011-03-12  来源:小伍BLOG

有一张表order(orderid,userid,amount),写一条查询语句,取出所有消费总额超过100的用户的所有订单号orderid。

#本人开始是这样想的
SELECT aa.userid,aa.orderid,aa.amount FROM `order` aa LEFT JOIN
(
SELECT SUM(amount) AS amount,userid FROM `order` GROUP BY `userid`
) tt
ON tt.userid = aa.userid AND tt.amount > 100
#看了高人的写法,效率提高一个数量级,表只需要遍历一次

SELECT userid ,GROUP_CONCAT(`orderid`)AS order_id,SUM(amount) AS amount
FROM order
WHERE amount > 100
GROUP BY userid



相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载