id | name | Book Read | Date Read
1 Maria Dogs love cats 12/31/2008
1 Maria Cats and Dogs 12/31/2007
1 Maria Cowboys 12/31/2006
2 Tom Cowboys 12/31/2008
2 Tom Indians 12/31/2005
2 Tom Cats and Dogs 12/31/2003
3 Harry Raining hard 12/31/2005
3 Harry Cats and Dogs 12/31/2002
3 Harry Indians 12/31/2001
如果我不 「SELECT * FROM表GROUP BY ID」,我得到:
id | name | Book Read | Date Read
1 Maria Dogs love cats 12/31/2008
2 Tom Cowboys 12/31/2008
3 Harry Raining hard 12/31/2005
但如何我能爲每個人獲得前兩本書嗎?即:
id | name | Book Read | Date Read
1 Maria Dogs love cats 12/31/2008
1 Maria Cats and Dogs 12/31/2007
2 Tom Cowboys 12/31/2008
2 Tom Indians 12/31/2005
3 Harry Raining hard 12/31/2005
3 Harry Cats and Dogs 12/31/2002
的SQL將是很長的,醜陋的,無法讀取。我認爲更好的選擇是獲取所有數據並用外部語言處理它們。 – Michas 2011-06-12 14:55:50