我想总结count给出的总行数。 我的代码是这样的:如何总结总行数? MySQL
select count(*) from violationprofile where Year = 'Second Year' GROUP BY IDNumber;
,但它给我的
COUNT(*)
4 ------>因为我有同样的IDNumber的4项结果
1 ------>只有一个ID号的条目
我想得到2的结果,因为总的行数只有2. 可能吗?谢谢!
我想总结count给出的总行数。 我的代码是这样的:如何总结总行数? MySQL
select count(*) from violationprofile where Year = 'Second Year' GROUP BY IDNumber;
,但它给我的
COUNT(*)
4 ------>因为我有同样的IDNumber的4项结果
1 ------>只有一个ID号的条目
我想得到2的结果,因为总的行数只有2. 可能吗?谢谢!
你可以这样做:
select count(distinct IDNumber)
from violationprofile
where Year = 'Second Year'
您可以从您的新结果选择行数:
select count(*) from (select count(*) from violationprofile where Year = 'Second Year' GROUP BY IDNumber) as T;
它给了我一个零结果; –
你确定你在你的查询中放置了与where子句相同的where子句吗?因为如果你的原始查询返回了这个行,就不可能得到0,如果sqlfiddle.com愿意,你可以在这里看到一个例子: http://sqlfiddle.com/#!9/bf0a69/1 – trincot
对不起,第一个是正确的,我错了,没有注意到我把where子句改为'Fourth Year',我没有输入。我的错,谢谢它的工作!:D –