2017-03-01 31 views
-1

我想知道如何做一个NUM计数,其中代码是不是不同?计数不同行,其中另一列不一样的

所以计数将在两!?

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

虽然这个代码片断是值得欢迎的,并可以提供一些帮助,这将是为什么*这解决了[大大提高,如果它包含一个解释]的*如何*(// 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 
相关问题