除了只使用一个分区函数,是否可能使用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