我在某些SQL工作上有點卡住了。基本上,我有3個不同的表格,看起來像這樣:(注意:「數字」應該是一本書的ID號碼,數字重複意味着它是同一本書,我改變它是爲了這樣做,爲了簡單)多個表中的SQL不同值
表A:
Number Name Surname
1 Bob Bobinson
1 Paul Paulster
2 Simon Simones
3 Anton Antonio
etc.
表B:
Number Book
1 Taken
1
1
2 Taken
2 Taken
3
3 Taken
3 Taken
etc.
表C:
Number Pages
1 245
2 147
3 512
etc.
我需要做的是爲每個不同的名稱和姓氏統計其在表B中重複的次數,然後計算每個的總頁碼。 回答表應該是這樣的:
Bob Bobinson 3 735
Paul Paulster 3 735
Simon Simones 2 294
Anton Antonio 3 1536
我想是這樣的:
SELECT Name, Surname, Count(A.Number = B.Number) FROM A, B, C;
是的,我會說實話:我絕對不知道它需要什麼樣子。之後我嘗試實現WHILE A.Number = B.Number,但它對我來說並不成功。任何幫助將不勝感激。
P.S. 「採取」是爲了稍後檢查哪一個數字是最多的。
每日提示:切換到現代,明確的'JOIN'語法! – jarlh
爲什麼鮑勃和保羅共享相同的ID? – jarlh
@jarlh他們是一本書的合着者,數字指向不同的書籍,但爲了使表格更易於閱讀,我在這裏改變了這一點。 – Anstane