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

2021-07-17 06:01:27 字數 741 閱讀 9917

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

看了不是太明白,但我把上面的一些字段換成我自己的,結果是對的,所以我理解的是:

book a是把表book別名為a

語句:select max(id) id from book group by title查出的表別名為b

如果選第一條符合的記錄,那麼用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查詢某個欄位不重複的所有記錄

題目來自於論壇 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查詢json的某個字段

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