1. 程式人生 > >mysql group by 與order by 一起使用

mysql group by 與order by 一起使用

我需要把資料分組排序,於是就想到先group by 然後 order by,可是執行的時候報錯

於是查資料發現group by 與order by 一起使用是要遵守一定原則的:

1.order by 的列,必須是出現在group by 子句裡的列  

2.order by 要 放在 group by的 後面

也可以用來查詢一條語句(注意資料庫版本)

select * from (select distinct * from op_order_customer order by ordertime desc) a
group by receiver(有版本去掉distinct沒效果)

select * from op_order_customer where ordertime in(
select max(ordertime) time from op_order_customer group by receiver)