SQL语句中可以COUNT两个字段吗? - 技术问答

SELECT parent.*, COUNT(node.CategoryID), COUNT(domain.PortfolioID)FROM categories_new AS parentLEFT JOIN categories_new AS node ON node.lft > parent.lft AND node.rgt count只是对记录数进行统计,因此你对任意的字段,甚至是一个常数count(\'0\'),count(*)得到的结果都是一样的,如果想要按条件查数量可以用sum(if xxx then 1 else 0 end)这种方式来计算数量silentime 发表于 2009-9-7 17:48[i][/url][/b]情况也非如此如果其中一个COUNT出来是0,另一个则是正常的,并非你所描述的结果都一样不过谢谢你

两个count是可以的,结果都是一个值,但是你这个语句错误在parent.*,这个不是单组聚集函数,会出错。。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-05-11
count只是对记录数进行统计,因此你对任意的字段,甚至是一个常数count(\'0\'),count(*)得本回答被网友采纳
相似回答