[SQL ] group的應用問題
使用DB:sqlite3
books
id title isbn
1 bookA aaaaaa
2 bookB bbbbbb
3 bookC cccccc
4 bookD dddddd
friends
id name
1 甲甲甲
2 乙乙乙
3 丙丙丙
4 丁丁丁
5 戊戊戊
6 己己己
7 庚庚庚
loans
id book_id friend_id created_time
1 1 2 2007
2 2 1 2006
3 1 4 2005
4 2 2 2009
5 1 3 2010
results
books.title books.isbn friends.name loans.created_time
bookA aaaaaa 丁丁丁(乙乙乙) 2005
bookB bbbbbb 甲甲甲(丙丙丙) 2006
bookC cccccc NULL NULL
bookD dddddd NULL NULL
SQL script
select books.id, books.title, books.isbn, friends.name,
min(loans.created_time) from books
left join loans on books.id=loans.book_id
left join friends on loans.friend_id=friends.id group by books.id
想產生的results:
每本書的第一個借書者,如果沒有借書者就顯示為無
大家好,我想產生results的table(黃色),可是我使用這一個SQL script之後,卻發現我
的friends.name一直不會出現丁丁丁、甲甲甲,反而是出現乙乙乙、丙丙丙(綠色)
不知道我是哪個部分的寫法有問題呢?
--
雜七雜八的kewang部落格 http://kewang.tw
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.3.53
※ 編輯: kewang 來自: 220.134.3.53 (11/25 22:39)
討論串 (同標題文章)