2016-10-10 52 views
0

我想总结count给出的总行数。 我的代码是这样的:如何总结总行数? MySQL

select count(*) from violationprofile where Year = 'Second Year' GROUP BY IDNumber; 

,但它给我的

COUNT(*)
4 ------>因为我有同样的IDNumber的4项结果
1 ------>只有一个ID号的条目

我想得到2的结果,因为总的行数只有2. 可能吗?谢谢!

回答

1

你可以这样做:

select count(distinct IDNumber) 
from violationprofile 
where Year = 'Second Year' 
+0

它给了我一个零结果; –

+0

你确定你在你的查询中放置了与where子句相同的where子句吗?因为如果你的原始查询返回了这个行,就不可能得到0,如果sqlfiddle.com愿意,你可以在这里看到一个例子: http://sqlfiddle.com/#!9/bf0a69/1 – trincot

+0

对不起,第一个是正确的,我错了,没有注意到我把where子句改为'Fourth Year',我没有输入。我的错,谢谢它的工作!:D –

0

您可以从您的新结果选择行数:

select count(*) from (select count(*) from violationprofile where Year = 'Second Year' GROUP BY IDNumber) as T; 
+0

什么是 “XXX” 代表? –

+0

Nothing,I remove it ... – sidanmor

+0

出现错误:'( #1248 - 每个派生表都必须有自己的别名 –