gpt4 book ai didi

sql - 基于两列创建数字规则

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

我正在尝试根据 2 列 Sno 和 UnitCost 生成数字序列。数字应该按顺序递减,但当两列相同时它们不应该改变。但是,如果任何一列不同,它应该递增。

我用 row_number()rank()dense_rank() 尝试了一些东西,但一直无法找到正确的逻辑。

这是必需的列和现有的列:

Sno    UnitCost   RequiredColumn
ch01 10 01
ch01 10 01
ch02 20 02
ch02 20 02
ch02 30 03
ch02 30 03
ch03 10 04

有什么建议吗?谢谢。

最佳答案

使用 DENSE_RANK:

SELECT Sno, UnitCost, DENSE_RANK() OVER (ORDER BY Sno, UnitCost) RequiredColumn
FROM yourTable;

关于sql - 基于两列创建数字规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65421936/

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