2017-09-14 70 views
0

我想统计一列的内容,这是没有问题的。 但我也想计算另一列的内容,但与哪里条件。计数1列2无条件

我想象它更好的解释:

我的表

Index1  Index2 
1   0 
1   2 
2   2 
2   2 
2   2 

现在我想指望索引1的内容,我知道多久数字1次2出现。 但我更要算索引2的内容,但仅是高于1

结果

Index1  amount 
1   1 
2   3 

但是当我使用的where条件是用于两列数字。 我试过了,但它不起作用。

对这个问题有一些舒适的解决方案吗?

+0

请你添加查询质疑呢? – sia

回答

4

这就是所谓有条件的聚集,并在MySQL中是非常简单的:

SELECT t.index1, 
     COUNT(*) as amount 
     SUM(t.index2>1) as amountWithWhere 
FROM YourTable t 
GROUP BY t.index1