我有一个表,我想得到每列记录的行数。其中column1不为空column2不为空column3不为空且uID='2'
如果记录是

uid   C1    C2    C3
2    Null   3     3
2    2      2     Null

这里的计数是C1=1, c2=2,c3=1如何在一个查询中完成此操作

最佳答案

COUNT(colname)应该忽略聚合中的值,因此查询实际上应该很简单。注意NULL的行为不同,并且不会忽略COUNT(*)行。

SELECT COUNT(C1), COUNT(C2), COUNT(C3) FROM table WHERE uid=2

有关NULL聚合行为is found here in the docs.的更多信息

关于mysql - 在mysql中的单个查询中获取行数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7662806/

10-12 00:43
查看更多