我正在使用以下SQL语句来处理来自两个不同表的COUNT()
行。唯一的问题是payment_count
和upload_count
结果始终返回相同的值。
如果我只从COUNT()
表中payments
那么计数是准确的,那么只有当我从同一语句中的两个表中计数时,两者的COUNT()
才变为相同{ {1}} COUNT()
。希望这是有道理的,我怎么做才能使计数个人化呢?
upload_count
答案 0 :(得分:2)
COUNT()将计算它遇到的每个非NULL值。它不关心值是否不同。 COUNT(DISTINCT fieldname)计算不同的值。如果要计算唯一值,请使用COUNT DISTINCT。