Mysql 基于其他列对某些列进行计数和求和

Mysql 基于其他列对某些列进行计数和求和,mysql,Mysql,基于其他列对一些sql列进行计数和求和 嗨。我有这样的sql表 ftozi| mvfeeder | blackouts f1 |m1 | 1 f1 |m1 | 2 f1 |m2 | 1 f2 |m1 | 1 f2 |m3 | 1 f2 |m1 | 3 ftozi |mvfeeder |numOfblackouts | sumofblackouts f1 | m1 |2

基于其他列对一些sql列进行计数和求和

嗨。我有这样的sql表

ftozi| mvfeeder | blackouts
f1   |m1        | 1
f1   |m1        | 2
f1   |m2        | 1
f2   |m1        | 1
f2   |m3        | 1
f2   |m1        | 3
ftozi |mvfeeder |numOfblackouts | sumofblackouts
f1    | m1      |2              |3
f1    | m2      |1              |1
f2    | m1      |2              |4
f2    | m3      |1              |1
我想得到这样的输出

ftozi| mvfeeder | blackouts
f1   |m1        | 1
f1   |m1        | 2
f1   |m2        | 1
f2   |m1        | 1
f2   |m3        | 1
f2   |m1        | 3
ftozi |mvfeeder |numOfblackouts | sumofblackouts
f1    | m1      |2              |3
f1    | m2      |1              |1
f2    | m1      |2              |4
f2    | m3      |1              |1
我看到这个帖子了
但它需要为每个mvfeeder编写。这是一张简单的桌子。我有一张很大的桌子,上面有多个ftozi列,包含多个mvfeeder。ftozi之间的mvfeeder值可能相似,但我想根据ftozie计算mvfeeder的数量并求其停电总数

看起来您想通过ftozi和mvfeeder上的group by获得停电的数量和总和。试着这样做:

SELECT FTOZI, MVFEEDER, COUNT(BLACKOUTS) numOfBlackouts, SUM(BLACKOUTS) sumOfBlackouts FROM YOUR_TABLE GROUP BY FTOZI, MVFEEDER;

到目前为止你试过什么?我不知道怎么做。简单的cod是按mvFeeder从故障组中选择
mvFeeder
,计数(
mvFeeder
)。但我不想在不同的ftozi中计算类似的MVFeeder。而且我不想使用一些条件,比如ftozi=f1,因为有很多ftozie和mvfeeder。我想计算基于ftozi的mvfeeder,并根据ftozi和mvfeeder计算其停电总数,同时考虑应用程序代码中数据显示的处理问题。它可以很好地解决总和固定问题。我想数一数mvfeeder和总和停电。我不知道这种分组多个col。很好。但它能走多远。我的意思是可以分组多少个列,并且按照我们希望首先分组的顺序写入列的名称是否重要?在GROUPBY子句中,列的顺序并不重要。至于列数,我建议你看一下文档。