mysql group by 之前進行排序

2021-08-03 05:36:05 字數 415 閱讀 1819

mysql 從表中找出某一列不重複的資料,並且按照時間找出最早的一條記錄。

select * from(

select * from

'table'

order

by 時間 asc) a

group

by a.某列

上面的寫法是有問題的,order by不會起作用,因為group by之後仍然隨機選擇

改為下面的寫法

select * from

table

where id in (select id from ( select

min(time),id from person a group

by a.列) b)

目前只想到這種寫法

MYSQL GROUP BY用法詳解

建乙個測試表 複製 如下 create table test group id int auto increment primary key,name varchar 32 class varchar 32 score int 檢視表結構 desc test group 插入資料 測試開始 我想知道...

MYSQL GROUP BY用法詳解

背景介紹 最近在設計資料庫的時候因為開始考慮不周,所以產生了大量的重複資料。現在需要把這些重複的資料刪除掉,使用到的語句就是group by來完成。為了進一步了解這條語句的作用,我打算先從簡單入手。建乙個測試表 程式設計客棧 複製 如下 create table test group id int ...

Mysql group by語句的優化

預設情況下,mysql排序所有group by col1,col2,查詢的方法如同在查詢中指定order by col1,col2,如果顯式包括乙個包含相同的列的order by子句,mysql可以毫不減速地對它進行優化,儘管仍然進行排序。如果查詢包括group by但你想要避免排序結果的消耗,你可...