【发布时间】:2014-04-09 19:03:10
【问题描述】:
我有一个包含地址和日期的表格,我需要为具有相同地址和日期的每条记录提供一个唯一 ID。这是我需要的样子:
Address | Date | Group_id
--------------------------------------
12 address 1-1-2014 1
14 address 1-2-2014 2
14 address 1-2-2014 2
14 address 1-2-2014 2
12 address 1-3-2014 3
12 address 1-3-2014 3
13 address 1-4-2014 4
13 address 1-4-2014 4
问题是 ROW_NUMBER() OVER(Partition by Address, Date) 给出了这个结果:
Address | Date | Group_id
--------------------------------------
12 address 1-1-2014 1
14 address 1-2-2014 1
14 address 1-2-2014 2
14 address 1-2-2014 3
12 address 1-3-2014 1
12 address 1-3-2014 2
13 address 1-4-2014 1
13 address 1-4-2014 2
此外,Dense_Rank() 为组 ID 返回全 1
想法?
【问题讨论】:
-
您可以发布数据的示例预期结果吗?目前尚不清楚您希望 group id 返回什么值。
-
第一个表就是我想要的。请注意,仅当地址和日期相同时,ID 才是唯一的。
标签: sql-server tsql