我有一个表 A 可以为 DES 和 ARR 列提供不同的值(不同的行数),例如
DES ARR
D B
C E
U M
R D (values in 4 rows)
或者
DES ARR
E M
G H (values in only 2 rows)
我写了这个查询写在下面
declare @A varchar(500),
declare @B varchar(500);
With B as (
Select DES as D,
row number() partition over (Order by C) as RN
ARR as AR
from A)
Select @A = D,
@B = AR
from B
where RN = 1
上面的查询为我提供了 DES 和 ARR 的值,如果我不断更改 RN 编号 (RN =1, 2,3),但我不知道表中实际填充了多少行,所以我无法有效地使用 RN 来获取每行的 DES 和 ARR 值
如何使用 tSQL 查询找出表 A 中有多少行在 DES 和 ARR 列中有值?在找出其中包含 DES 和 ARR 值的行总数之后,如何从填充有 DES 和 ARR 值的每一行中找到 DES 和 ARR 的值?我可以更改上面的查询以产生我需要的结果吗?