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

2021-04-27 20:03:32 字數 702 閱讀 9857

題目來自於論壇: 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

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查詢某個欄位不重複的所有記錄

假設現在有如下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查詢某個欄位不重複的所有記錄

假設現在有如下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...