是否可以使用2列对分区函数进行分区而不是对1进行分区?使用2列进行表分区
考虑有3列
ID (int, primary key, Date (datetime), Num (int)
我想2列对该表进行分区的表:Date
和Num
。
这是我做的分区使用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
我不知道你的“坏消息”是正确的。我在指定跨多列的分区时没有问题,例如`SELECT ROW_NUMBER()OVER(PARTITION BY a.c1,b.c2,a.c3 ORDER BY a.c1,b.c2,a.c3,a.c4)FROM ...`和http:// msdn .microsoft.com/en-us/library/ms189461%28v = sql.105%29.aspx清楚地表明您可以为该分区指定多个值表达式。我错过了什么吗? – Nathan 2013-07-18 18:34:52
@Nathan:原来的问题是关于[表分区](http://msdn.microsoft.com/en-us/library/ms190787.aspx),而不是关于窗口函数。 – 2013-07-18 21:22:02