sql - 在数据集 SQL Server 中,区分大小写的计数

  显示原文与译文双语对照的内容
143 1

下面是示例查询:

我想要的是每个记录要填充的每个RWL的不同标识数。

我想在一个查询中做,因为我的实际数据集非常大。

create table temp_ayush
(id int,
RWL varchar(10),
cost int)
insert into temp_ayush
values
(1,'ABC',100),
(1,'ABC',200),
(2,'XYZ',300),
(2,'ABC',100)
select * 
,count(id) over (partition by RWL)
from temp_ayush
时间:原作者:0个回答

70 2

尝试以下查询之一:

1 ) 如果你想要模仿窗口函数( 。count(distinct.. ) 不能用作窗口函数),请使用:

select id,
 RWL,
 (select count(distinct ID) from temp_ayush where RWL = ta.RWL) countDistinct,
 cost
from temp_ayush ta

2 ) 如果需要分组,请使用:

select RWL, count(distinct ID) from temp_ayush
group by RWL
原作者:
...