gpt4 book ai didi

tsql - 在查询中枚举组

转载 作者:行者123 更新时间:2023-12-04 06:12:46 30 4
gpt4 key购买 nike

我正在尝试枚举特定 View 中的组。

示例,从这个角度来看:

ID      FK1     FK2 FK3 FK4
104091 10160 1 1 29152
106797 10161 2 1 NULL
34682 10162 1 6 28556
61582 10162 1 6 28557
53045 10163 1 1 29154
23918 10164 1 6 28731
34683 10164 1 6 28729
89003 10164 1 4 28728
50547 10164 1 4 28727
50548 10165 1 6 29846
34684 10165 1 5 29847
23919 10165 1 5 29844

我想要这样的东西:

ID      FK1     FK2 FK3 FK4     C
104091 10160 1 1 29152 1
106797 10161 2 1 NULL 2
34682 10162 1 6 28556 3
61582 10162 1 6 28557 3
53045 10162 1 1 29154 4
23918 10164 1 6 28731 5
34683 10164 1 6 28729 5
89003 10164 1 4 28728 6
50547 10164 1 4 28727 6
50548 10165 1 6 29846 7
34684 10165 1 5 29847 8
23919 10165 1 5 29844 8

如你所见,它看起来像一个

ROW_NUMBER() OVER (PARTITION BY FK1, FK2, FK3 ORDER BY FK1, FK2, FK3) AS C

唯一的区别是 PARTITION BY 会为每个组重置 row_number。相反,我希望每个组都有一个唯一的编号。更像是 GROUP_NUMBER()

我希望这个问题足够清楚:)

最佳答案

DENSE_RANK() OVER (ORDER BY FK1, FK2, FK3) AS C

应该做你需要的。

关于tsql - 在查询中枚举组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7579720/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com