好的,我有这样一组信息:
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我想要创建另一列,使其看起来如下:(order)
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谁来帮忙.?谢谢
发布于 2014-04-18 17:39:03
您应该显示您尝试过的查询。无论如何,您都希望dense_rank()
select dense_rank() over (order by col1) , col1, col2
from table t;如果这两个值实际上位于一列中,则执行以下操作:
select dense_rank() over (order by left(col, 7)), col
from table t;https://stackoverflow.com/questions/23159192
复制相似问题