“价格”(撇号或引号)是一个字符串。它永远不会改变,因此计数始终为1。
“价格”(背景知识)是指该列
price。因此可能会超过1。
内括号无关。
COUNT(DISTINCT price)与您的标准版本相同。
SELECt COUNT(*) FROM tbl WHERe ...
是询问多少行的常用方法。SELECt foo, COUNT(*) FROM tbl GROUP BY foo
是一种常见的询问方式,每个值对应多少行foo
。SELECt foo, COUNT(foo) FROM tbl GROUP BY foo
与上述相同,但不计算中的行foo IS NULL
。
SELECT DISTINCT ... GROUP BY ...是胡说八道。使用DISTINCT或使用GROUP BY。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)