對每一個客戶,我想回到:ID,姓名,total_orders,total_valueMySQL的 - 選擇所有客戶和每個客戶的訂單總數和總價值
客戶:
╔════╦═════════════╗
║ ID ║ NAME ║
╠════╬═════════════╣
║ 1 ║ John Smith ║
║ 2 ║ Jim Jimmers ║
╚════╩═════════════╝
訂單:
╔═══════╦══════════╦═══════╗
║ ID ║ CUSTOMER ║ VALUE ║
╠═══════╬══════════╬═══════╣
║ 34656 ║ 1 ║ 20 ║
║ 37345 ║ 2 ║ 25 ║
║ 38220 ║ 1 ║ 15 ║
║ 39496 ║ 1 ║ 38 ║
║ 41752 ║ 1 ║ 9 ║
║ 43734 ║ 2 ║ 20 ║
╚═══════╩══════════╩═══════╝
如何選擇喜歡的結果:
╔════╦═════════════╦═════════════╦═════════════╗
║ ID ║ NAME ║ TOTALORDERS ║ TOTAL_VALUE ║
╠════╬═════════════╬═════════════╬═════════════╣
║ 1 ║ John Smith ║ 4 ║ 82 ║
║ 2 ║ Jim Jimmers ║ 2 ║ 45 ║
╚════╩═════════════╩═════════════╩═════════════╝
太快... +1;) – araknoid 2013-03-01 17:41:23
這就是我已經有了。出於某種原因,我認爲這會給我所有行的SUM和COUNT。我應該更加相信我糟糕的SQL技能。 – BadHorsie 2013-03-01 17:41:47
簡單明瞭。不過,COUNT並不需要成爲COALESCEd。 – 2013-03-02 11:26:17