我有一个表,我想得到每列记录的行数。其中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/