2017-03-01 10 views
-1

CODEが区別されないNUMのカウント方法を知りたいですか?別の列が同じでない異なる行を数えよう

したがって、数は2つになります。

CODE NUM 
T1 1001 
T1 1001 
T1 1001 
T2 1002 
T2 1002 
T3 1003 
T3 1003 
T4 1003 
T5 1004 
T5 1004 
T5 1004 
T6 1005 
T7 1005 
T7 1005 
+7

のですか? – Wanderer

+0

あなたの期待する結果は何ですか? – Mansoor

+0

実際のコードスニペットがない限り、コードスニペットを使用しないでください。質問を書式設定するための他のオプションがあります... – user1429080

答えて

1
Try Below code : 

SELECT NUM , COUNT(*) 
FROM #table 
GROUP BY NUM 
HAVING COUNT(DISTINCT CODE) > 1 
+1

このコードスニペットは歓迎されていますが、いくつかの助けを与えるかもしれませんが、* how *と* Why *がこれを解決するのは、説明があれば大幅に改善されます(// meta.stackexchange.com/q/114762)問題。あなたが今質問している人だけでなく、将来読者のための質問に答えていることを忘れないでください!説明を追加するためにあなたの答えを[編集]し、どんな制限と前提が適用されるかを示してください。 –

0

これを試してください:あなたの予想出力は何

Select count(*) 
From (
    Select num 
    From t 
    Group by num 
    Having count(distinct code) > 1 
) t; 
0
Create table #Tempt 
(
    CODE varchar(50), 
    NUM int 

) 

Delete From #Tempt 

insert into #Tempt Values('T1',1001) 
insert into #Tempt Values('T1',1001) 
insert into #Tempt Values('T1',1001) 
insert into #Tempt Values('T2',1002) 
insert into #Tempt Values('T2',1002) 
insert into #Tempt Values('T2',1002) 
insert into #Tempt Values('T3',1003) 
insert into #Tempt Values('T3',1003) 
insert into #Tempt Values('T4',1004) 
insert into #Tempt Values('T5',1005) 
insert into #Tempt Values('T5',1005) 
insert into #Tempt Values('T6',1006) 
insert into #Tempt Values('T7',1007) 
insert into #Tempt Values('T7',1007) 

Select Count(*) as TotalCount From (Select Code,Num , 
(Select Count(*) From #Tempt Where code = t.code) as CountCode 
from #Tempt as t) as v Where CountCode=1 
関連する問題