对每一个客户,我想回到: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