我有一个名为A的表,其中包含数千条记录。
它有name
,copy
和id
列。
我正在使用此表中的数据绘制图表。
数据是两个名字(Raju和Ramu)及其副本之间的比较。 我正在尝试使用SQl代码,它会将我的数据显示为
------------------------------------------------------
Copy Raju(no.of copies) Ramu(no.of copies)
-------------------------------------------------------
Harrypotter 7 8
Prince of Persia 12 6
....
....
我怎么能在mysql中做到这一点?先谢谢你们。
答案 0 :(得分:2)
这不是你在这里问一个问题的方法..你很难理解你想要实现什么......你应该给我们表格的结构,输入和所需的输出,以及我们可以理解你的问题。
This is how you ask a proper question
无论如何,如果我理解正确,这就是你需要的:
SELECT Copy,
sum(case when name = 'Raju' then 1 else 0 end) as Raju_Copies,
sum(case when name = 'Ramu' then 1 else 0 end) as Ramu_Copies,
FROM A
GROUP BY Copy
答案 1 :(得分:-2)
使用mysql和GROUP BY语句的COUNT()函数。