基于mysql中的其他字段计算值

时间:2016-06-16 17:29:11

标签: php mysql

我有表名nybruker_trheim它有很多字段但是现在我处理的是brukergrsperret这两个字段,这些字段中的数据看起来像这样

brukergr sperret
S1         Nei
S2         Nei
S1         je
S3         Nei
S4         Nei
S5         je
S5         je
S4         Nei
S3         Nei
S5         je

我希望展示的结果是那样的

S1 Total nei is 1
S2 Total nei is 1
S3 Total nei is 2
S4 Total nei is 2
S5 Total nei is 0

我已尝试过不同的quires,但没有取得任何成功,这是我现在正在尝试的查询。

"select sperret,
    count(case when brukergr = S1 then brukergr end) as S1,
    count(case when brukergr = S2 then brukergr end) as S2,
    count(case when brukergr = S3 then brukergr end) as S3,
    count(case when brukergr = S4 then brukergr end) as S4,
    count(case when brukergr = S4 then brukergr end) as S5
from yzb5l_chronoforms_data_nybruker_trheim
group by sperret"

2 个答案:

答案 0 :(得分:0)

这样的事情:

select brukergr,
       count(*)
from nybruker_trheim
where sperret = 'Nei'
group by brukergr

答案 1 :(得分:0)

你的例子很难理解,但这是你要求的吗?

select sperret, brukergr, count(*)
from yzb5l_chronoforms_data_nybruker_trheim
group by brukergr, sperret