如何在mysql中查找每个客户的type1和type2的交易计数
我有一个客户表:
id name
1 customer1
2 customer2
3 customer3
和一个交易表:
id customer amount type
1 1 10 type1
2 1 15 type1
3 1 15 type2
4 2 60 type2
5 3 23 type1
我希望查询返回的是下表,
name type1 type2
customer1 2 1
customer2 0 1
customer3 1 0
其中显示 customer1 已进行两笔类型 1 的交易和 1 笔类型 2 的交易,依此类推。
是否有一个查询可以用来获取此结果,或者我是否必须使用程序代码。
I have a customer table:
id name
1 customer1
2 customer2
3 customer3
and a transaction table:
id customer amount type
1 1 10 type1
2 1 15 type1
3 1 15 type2
4 2 60 type2
5 3 23 type1
What I want my query to return is the following table
name type1 type2
customer1 2 1
customer2 0 1
customer3 1 0
Which shows that customer1 has made two transactions of type1 and 1 transaction of type2 and so forth.
Is there a query which I can use to obtain this result or do I have to use procedural code.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以尝试
此查询只需在连接上迭代一次。
You could try
This query needs to iterate only once over the join.
dirk 比我先一步;)
类似,但也可以在 mysql 4.1 中工作。
dirk beat me to it ;)
Similar but will work in mysql 4.1 too.
要将
WHERE
条件应用于这些列,请使用以下命令:To apply
WHERE
conditions to these columns use this: