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