34,590
社区成员
发帖
与我相关
我的任务
分享
declare @tmp table (a varchar(20), b varchar(20))
insert into @tmp (a,b)
select 'IV-01-002-01', 'HKD'
union all select 'IV-01-002-01' , 'RMB'
union all select 'IV-01-002-02' , 'HKD'
union all select 'IV-01-002-02' , 'HKD'
union all select 'IV-01-002-03' , 'HKD'
select a,count(distinct b) from @tmp group by a
if object_id('[TB]') is not null drop table [TB]
create table [TB]([a] varchar(12),[b] varchar(3))
insert [TB]
select 'IV-01-002-01','HKD' union all
select 'IV-01-002-01','RMB' union all
select 'IV-01-002-02','HKD' union all
select 'IV-01-002-02','HKD' union all
select 'IV-01-002-02','HKD' union all
select 'IV-01-002-03','HKD'
select a,记录数=count( b) from TB group by a
结果
IV-01-002-01 2
IV-01-002-02 3
IV-01-002-03 1
-->Title:生成測試數據
-->Author:wufeng4552
-->Date :2009-09-11 10:18:08
declare @b table([a] nvarchar(12),[b] nvarchar(3))
Insert @b
select N'IV-01-002-01',N'HKD' union all
select N'IV-01-002-01',N'RMB' union all
select N'IV-01-002-02',N'HKD' union all
select N'IV-01-002-02',N'HKD' union all
select N'IV-01-002-03',N'HKD'
SELECT [A],
COUNT(*)紀錄數
FROM(SELECT DISTINCT * FROM @B )T
GROUP BY [A]
/*
A 紀錄數
------------ -----------
IV-01-002-01 2
IV-01-002-02 1
IV-01-002-03 1
*/
-- Author :YD(学习SQL2000,ASP.NET,DELPHI)declare @TT table([a] varchar(12),[b] varchar(3))
insert @TT
select 'IV-01-002-01','HKD' union all
select 'IV-01-002-01','RMB' union all
select 'IV-01-002-02','HKD' union all
select 'IV-01-002-02','HKD' union all
select 'IV-01-002-03','HKD'
select distinct [a],count([a]) '记录数' from @TT group by [a]
a 记录数
------------ -----------
IV-01-002-01 2
IV-01-002-02 2
IV-01-002-03 1
SELECT A,COUNT(DISTINCT B)AS 记录数 FROM TB GROUP BY A
declare @t table(a varchar(12),b varchar(3))
insert @t
select 'IV-01-002-01','HKD' union all
select 'IV-01-002-01','RMB' union all
select 'IV-01-002-02','HKD' union all
select 'IV-01-002-02','HKD' union all
select 'IV-01-002-03','HKD'
select a,count(distinct b) from @t group by a