是否可以使用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