题目如下,我想请问下,为什么得出的结果为null,就算查询不正确,按道理不应该为null才对啊,求大佬帮忙解答下
SELECT gender,`day`,
CASE @man := 0 AND @women := 0 WHEN gender = 'F' THEN @man := @man + score_points
ELSE @women := @women + score_points
END AS total
FROM Scores
ORDER BY gender,day
结果:
题目如下:
其实可以用group by,类似如下试试
SELECT gender,`day`,sum(score_points)
FROM Scores
GROUP BY gender,day
ORDER BY gender,day
没看明白@man和@women代表什么意思,是按是否为男女查询吗?
CASE @man := 0 AND @women := 0 WHEN gender = 'F' THEN @man := @man + score_points
这句话很让人费解,写法不符合CASE WHEN的使用规范,"@man := @man + score_points",@man代表分数吗,怎么能跟分数直接相加
你想要怎样的统计结果?