摘要: 内容来自mysql手册,事例为手册中编者所加 GROUP_CONCAT(expr) 完整句法如下: GROUP_CONCAT([DISTINCT] expr [,expr ...][ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC] [,col ...]][SEPARATOR str_val])这个函数在 MySQL 4.1 中被加入。函数返回一个字符串结果,该结果由分组中的值连接组合而成: mysql> SELECT student_name,-> GROUP_CONCAT(test_score)-> 阅读全文
posted @ 2011-03-12 23:29 小伍BLOG 阅读(712) 评论(0) 推荐(0) 编辑
摘要: 有一张表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 us 阅读全文
posted @ 2011-03-12 23:02 小伍BLOG 阅读(248) 评论(0) 推荐(0) 编辑