是否可以使用2列对分区函数进行分区而不是对1进行分区?
考虑一个有3列的表格 :
ID(int,主键,
日期(日期时间),
Num(int)
这是我做分区使用1列(日期)的表格:
create PARTITION FUNCTION PFN_MonthRange (datetime)
AS
RANGE left FOR VALUES ('2009-11-30 23:59:59:997',
'2009-12-31 23:59:59:997',
'2010-01-31 23:59:59:997',
'2010-28-02 23:59:59:997',
'2010-03-31 23:59:59:997')
go
发布于 2018-04-28 19:31:11
坏消息:分区功能必须在单个列上定义。
好消息:单个列可以是持久计算的列,它是您试图分区的两列的组合。
发布于 2018-04-28 19:57:22
我发现这是一个更简单的解决方案:
select ROW_NUMBER() over (partition by CHECKSUM(value,ID) order by SortOrder) as Row From your_table
https://stackoverflow.com/questions/-100008311
复制相似问题