当前位置: 首页 > 面试题库 >

变更号码栏

屠德宇
2023-03-14
问题内容

我有NAME和PAY,但在此示例中我需要CHANGEGROUP:

NAME   PAY  DATE    CHANGEGROUP
Sally   12  10/01/2011  1
Sally   12  10/01/2011  1
Sally   12  11/02/2011  1
Sally   12  11/02/2011  1
Sally   12  12/01/2012  1
Sally   13  04/23/2013  2
Sally   12  04/24/2013  3
Sally   10  05/01/2013  4
Sally   10  10/01/2014  4

我尝试了RANK()DENSE_RANK(),但是它们根据值进行了分组-
因为薪水下降了,所以弄乱了我的分组。我看到了这一点,但它与此旧版本的SQL 2005不兼容


问题答案:

这是一个鸿沟和孤岛的问题。

一种方法。SQL小提琴

WITH T1
     AS (SELECT *,
                ROW_NUMBER()
                  OVER (
                    PARTITION BY NAME
                    ORDER BY DATE) - ROW_NUMBER()
                                       OVER (
                                         PARTITION BY NAME, [PAY]
                                         ORDER BY DATE) AS Grp
         FROM   Table1),
     T2
     AS (SELECT *,
                MIN(DATE)
                  OVER (
                    PARTITION BY NAME, Grp) AS MinDate
         FROM   T1)
SELECT [NAME],
       [PAY],
       [DATE],
       DENSE_RANK()
         OVER (
           PARTITION BY NAME
           ORDER BY MinDate) AS CHANGEGROUP
FROM   T2
ORDER  BY NAME,
          MinDate


 类似资料:
  • 变更密码     可变更登入时需输入的密码。 1. 进入 Skype 选单画面的(工具)后选择(我的账户)。 2. 选择[变更密码]。 3. 输入目前的密码与新密码后,选择[OK]。 密码已成功变更。

  • 变更密码 变更PSP™主机安全性设定的密码。于进行以下操作时,需要输入此项密码。 变更视听年龄限制等级或网络浏览接口启动限制的设定时 播放内建PSP™视听限制之内容(游戏或影像等)时 网络浏览接口启动限制设定为[开],却要启动浏览接口时 欲变更密码时 要变更密码时,请使用方向按钮输入数字。变更后的密码请务必留下备份小心保管。购买时的初期密码乃设定为[0000]。

  • 变更账号设定     进入 Skype 选单画面的(工具)后,选择(我的账户),再选择要设定的项目。设定项目的详细内容,请参阅各项目的说明。   Skype 点数 Skype 点数是能在 Skype 内使用的虚拟货币。要利用 SkypeOut 等需付费的服务时,即需事先购买。 购买 Skype 点数 会与网络联机,并显示 Skype 的官方网站。 仅于尚未购买 Skype 点数,或 Skype 点

  • 在liquibase中是否有一种方法来创建java代码更改集(即提供一个java类,它将接收一个JDBC连接并在数据库中执行一些更改)? (我知道飞翔道有这样特点)

  • 本文向大家介绍Elixir号码,包括了Elixir号码的使用技巧和注意事项,需要的朋友参考一下 示例 Elixir带有整数和浮点数。一个整数文字可以写成十进制,二进制,八进制和十六进制格式。 由于Elixir使用bignum算法,因此整数范围仅受系统上可用内存的限制。 浮点数是双精度的,并且遵循IEEE-754规范。 请注意,Elixir还支持浮点数的指数形式。 首先,我们将两个整数相加,结果是一

  • 问题内容: 我有这个json字符串,我知道php变量名称不支持破折号。那么在这种情况下该怎么办? 问题答案: 您可以使用像这样的数组格式。连字符的键将起作用。 这是一个演示