1

에 의해 그룹에 싶지 않은 : 그것은 잘 작동집계 함수를 사용하지만, 내가 할 때 특정 열

select firstpartno,count(firstpartno) 
from dbo.vw_Split4 
group by firstpartno 

.

모우 두 개의 새로운 열이 필요합니다. nMaleCount, nFemaleCount. 이것들은 각각 M과 F에 대한 카운트 (firstpartno)가 될 것입니다. 하지만 카운트 때문에 섹스별로 그룹화하게됩니다. 나는이 모든 것을하고 네 열을 가지고 있지만 firstpartno만으로 그룹화하고 싶습니다. 제발 도와주세요!

vw_Split4은 다음과 같습니다 : 사전에

firstpartno  Sex  nMaleCount  nFemaleCount 
    1   M 
    2   F 
    2   F 
    3   M 
    5   M 
    2   M 

많은 감사 :

firstpartno  Sex 
    1   M 
    2   F 
    2   F 
    3   M 
    5   M 
    2   M 

나는 그것이 한 후 다음과 같이되고 싶어!

답변

0
당신은 CASE 문에 SUM 수

: 당신은 M과 F의 수를 나눌하지 않는 한

SELECT firstpartno, Sex, COUNT(firstpartno) 
GROUP BY firstpartno, Sex 

: 내가 제대로 문제를 이해한다면

select firstpartno 
     ,count(firstpartno) 
     ,sum(case when sex = 'm' then 1 else 0 end) nMaleCount 
    from dbo.vw_Split4 
group by firstpartno 
+0

Karl 고맙습니다. 이것은 잘 작동합니다! 정확히 내가 필요한 것. – Abs

0

, 당신은 오히려 할 것 웬일인지 2 열로 ...