MySQL查詢某個欄位不重複的所有記錄

2021-04-27 19:29:25 字數 576 閱讀 2512

假設現在有如下n條記錄 表明叫book

id author title 

1 aaa aaa

2 bbb bbb

3 ccc ccc

4 ddd ddd

5 eee aaa

現在想從這5條記錄中查詢所有title不重複的記錄

select distinct title,author from book這樣是不可以的 因為distinct只能作用於乙個字段

想請教應該怎麼寫 

答案:select a.* from book a right join (

select max(id) id from book group by title) b on b.id = a.id

where a.id is not null

如果選第一條符合的記錄,那麼用min(id)就行了

select a.* from book a right join (

select min(id) id from book group by title) b on b.id = a.id

where a.id is not null

MySQL查詢某個欄位不重複的所有記錄

題目來自於論壇 http topic.csdn.net u 20090506 14 312805e3 58c5 4c47 aa48 e763226c5ae6.html 假設現在有如下n條記錄 表明叫book id author title 1 aaa aaa 2 bbb bbb 3 ccc ccc ...

MySQL查詢某個欄位不重複的所有記錄

假設現在有如下n條記錄 表明叫book id author title 1 aaa aaa 2 bbb bbb 3 ccc ccc 4 ddd ddd 5 eee aaa 現在想從這5條記錄中查詢所有title不重複的記錄 select distinct title,author from book...

mysql查詢json的某個字段

select json extract 欄位名,json結構 from 表名 如果json裡有雙引號,那這樣取出來的資料也帶雙引號,要去掉就使用replace函式 例如 ps push data表裡的push data欄位存的資料為 code 1 msg 成功 使用sql select replac...