【问题标题】:Assigned unique ID to a group of same values为一组相同的值分配唯一 ID
【发布时间】:2014-06-03 06:18:07
【问题描述】:

好的,所以我有一组这样的信息:

2014-01 2014-1-1
2014-01 2014-1-2
2014-01 2014-1-3
2014-02 2014-2-1
2014-02 2014-2-2

我想创建另一个列,所以它看起来像这样: (顺序)

1     2014-01 2014-1-1
1     2014-01 2014-1-2
1     2014-01 2014-1-3
2     2014-02 2014-2-1
2     2014-02 2014-2-2

我尝试了排名功能,但没有帮助,只给了我 1,2,3,4,5 的值

1     2014-01 2014-1-1
2     2014-01 2014-1-2
3     2014-01 2014-1-3
4     2014-02 2014-2-1
5     2014-02 2014-2-2

请大家帮忙...?谢谢

【问题讨论】:

  • 关于您的标题,重复的标识符不是唯一的。

标签: sql


【解决方案1】:

您应该显示您尝试过的查询。无论如何,你想要dense_rank()

select dense_rank() over (order by col1) , col1, col2
from table t;

如果这两个值实际上在 one 列中,则执行以下操作:

select dense_rank() over (order by left(col, 7)), col
from table t;

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-09-23
  • 2019-11-20
  • 2021-05-05
  • 1970-01-01
相关资源
最近更新 更多