我需要一个sql选择混合3个表的内容的帮助,这些表是:
Clients
client_id | name | lastname
1 | Johan | Doe
2 | Monique | Patricks
Orders
id_order | client_id
1001 | 1
1002 | 1
1003 | 2
Order_lines
id_oline | id_order | id_product
1 | 1001 | 13
2 | 1001 | 21
3 | 1001 | 312
4 | 1002 | 33
5 | 1003 | 41
5 | 1003 | 11
我可以做所有简单的查询,但我需要一个稍微困难一点的,这给了我想要的结果:
QUERY RESULT
client_id | name | lastname | Num_products (Count rows)
1 | Johan | Doe | 4
2 | Monique | Patricks | 2
我不知道´我甚至不知道从哪里开始。。。任何帮助都将是宝贵的
4条答案
按热度按时间jyztefdp1#
cld4siwp2#
为此,使用group by子句进行聚合:
ovfsdjhp3#
这段代码完全没有经过测试,但它应该完全按照您的需要来做。我建议大家阅读分组发言。
希望这有帮助!
omtl5h9j4#
http://sqlfiddle.com/#!9/af49f1/1