2016-10-10 4 views
0

count로 주어진 총 행을 요약하고 싶습니다. 내 코드는 다음과 같이 진행됩니다총 행 수를 합산하는 방법은 무엇입니까? MySQL

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

를하지만 나에게

수 (*)
(4) ------> 원인 나도 같은 IDNumber의 4 개 항목이 결과를 제공
1 ------> IDNumber의 단 1 항목

총계 행 수가 2이기 때문에 결과 2가 필요합니다. 가능합니까? 감사!

답변

1

당신은 할 수 있습니다 :

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

그것은 제로의 결과를 제공합니다. ; –

+0

당신은 같은'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

아무 것도, 그것을 제거 ... – sidanmor

+0

오류 : : '( # 1248 - 모든 파생 테이블은 고유 한 별칭을 가져야합니다 –

관련 문제