文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
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



相关阅读 更多 +
排行榜 更多 +
西安交大通

西安交大通

生活实用 下载
长江云通

长江云通

生活实用 下载
translatez

translatez

生活实用 下载