我想知道如何做一个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
我想知道如何做一个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
Try Below code :
SELECT NUM , COUNT(*)
FROM #table
GROUP BY NUM
HAVING COUNT(DISTINCT CODE) > 1
虽然这个代码片断是值得欢迎的,并可以提供一些帮助,这将是为什么*这解决了[大大提高,如果它包含一个解释]的*如何*(// meta.stackexchange.com/q/114762)*问题。请记住,你正在为将来的读者回答这个问题,而不仅仅是现在问的人!请编辑您的答案以添加解释,并指出适用的限制和假设。 –
试试这个:
Select count(*)
From (
Select num
From t
Group by num
Having count(distinct code) > 1
) t;
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
什么是您预期的输出? – Wanderer
你的预期结果是什么? – Mansoor
请不要使用代码片段,除非有一个实际的代码片段。还有其他选项可用于格式化该问题... – user1429080