如何基于SQL中的其他列创建列?

莫赫卡
id  year
1   2017
1   2018
1   2019
2   2018
2   2019
3   2017
3   2019
8   2017   
4   2018
4   2019

我需要创建基于id和year列的列:

  1. 如果ID分别在2017年和2018年(下一年)出现,则在2017年标记为“ P”。
  2. 如果ID分别出现在2018年和2019年,则标记为“ P”,然后在2017年标记为“ P”。
  3. 如果ID在2017年出现但在随后的一年中不存在,请在2017年标记为“ N”
  4. 如果没有下一年的数据,则在上一年(2019)中标记为'N'

输出:

id  year  mark
1   2017  P
1   2018  P
1   2019  N
2   2018  P
2   2019  N
3   2017  N
3   2019  N
8   2017  P
4   2018  P
4   2019  N
苏雷什·加杰拉

您可以尝试Lead()函数。但请检查Id = 8的输出。理想情况下,它应该为“ N”

SELECT *
    ,CASE WHEN LEAD(Year) OVER (PARTITION BY ID ORDER BY YEAR) - YEAR = 1 THEN 'P' ELSE 'N' END
FROM #Table

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

基于其他列在 Sql Server 中创建新列

来自分类Dev

基于主键从其他列中的数据创建新列

来自分类Dev

如何基于Python Pandas中的其他列在DataFrame中创建新列?

来自分类Dev

如何基于其他列的值在data.table中创建新列

来自分类Dev

熊猫:如何创建基于其他列值的条件对其他列求和的列?

来自分类Dev

如何基于列值创建其他行或数据框

来自分类Dev

如何基于SQL中的其他列值选择布尔列?

来自分类Dev

在熊猫中,如何基于其他列的通用相互关系创建唯一的ID?

来自分类Dev

基于列值的其他表中的SQL SELECT数据

来自分类Dev

如何在SQL Server中基于其他表获取一列总和

来自分类Dev

如何基于SQL Server中的其他列组获取行数

来自分类Dev

如何编写此SQL Server语法以基于同一表中其他2个列的值更新列

来自分类Dev

数据框基于其他列创建新列

来自分类Dev

Julia DataFrames:基于其他列创建数组的新列

来自分类Dev

基于多个列条件创建其他列

来自分类Dev

创建基于其他列递增的新列

来自分类Dev

Excel:基于其他列的收益或损失来创建列

来自分类Dev

基于调整其他列的权重来创建新列

来自分类Dev

如何基于方程式和其他列的唯一值创建新列?

来自分类Dev

使用rnorm函数从数据框中创建基于新列的其他列

来自分类Dev

基于行中的列值以及df中其他行中的列值创建新列?

来自分类Dev

SQL-如何基于其他列的值添加计算列

来自分类Dev

基于其他列的SQL自定义列

来自分类Dev

如何在Pandas数据框中的其他列中填充基于新列的值

来自分类Dev

合并sql查询中的行,并为其他信息创建其他列

来自分类Dev

合并sql查询中的行,并为其他信息创建其他列

来自分类Dev

如何基于同一数据帧中其他列的名称中匹配的ID和字符串创建新列?

来自分类Dev

如何基于其他行上的条件创建列-Pandas Dataframe?

来自分类Dev

如何基于其他2列汇总熊猫列的计数

Related 相关文章

  1. 1

    基于其他列在 Sql Server 中创建新列

  2. 2

    基于主键从其他列中的数据创建新列

  3. 3

    如何基于Python Pandas中的其他列在DataFrame中创建新列?

  4. 4

    如何基于其他列的值在data.table中创建新列

  5. 5

    熊猫:如何创建基于其他列值的条件对其他列求和的列?

  6. 6

    如何基于列值创建其他行或数据框

  7. 7

    如何基于SQL中的其他列值选择布尔列?

  8. 8

    在熊猫中,如何基于其他列的通用相互关系创建唯一的ID?

  9. 9

    基于列值的其他表中的SQL SELECT数据

  10. 10

    如何在SQL Server中基于其他表获取一列总和

  11. 11

    如何基于SQL Server中的其他列组获取行数

  12. 12

    如何编写此SQL Server语法以基于同一表中其他2个列的值更新列

  13. 13

    数据框基于其他列创建新列

  14. 14

    Julia DataFrames:基于其他列创建数组的新列

  15. 15

    基于多个列条件创建其他列

  16. 16

    创建基于其他列递增的新列

  17. 17

    Excel:基于其他列的收益或损失来创建列

  18. 18

    基于调整其他列的权重来创建新列

  19. 19

    如何基于方程式和其他列的唯一值创建新列?

  20. 20

    使用rnorm函数从数据框中创建基于新列的其他列

  21. 21

    基于行中的列值以及df中其他行中的列值创建新列?

  22. 22

    SQL-如何基于其他列的值添加计算列

  23. 23

    基于其他列的SQL自定义列

  24. 24

    如何在Pandas数据框中的其他列中填充基于新列的值

  25. 25

    合并sql查询中的行,并为其他信息创建其他列

  26. 26

    合并sql查询中的行,并为其他信息创建其他列

  27. 27

    如何基于同一数据帧中其他列的名称中匹配的ID和字符串创建新列?

  28. 28

    如何基于其他行上的条件创建列-Pandas Dataframe?

  29. 29

    如何基于其他2列汇总熊猫列的计数

热门标签

归档