Можно ли разбить таблицу на 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
@Nathan: Первоначальный вопрос был о [разбиении таблиц] (http://msdn.microsoft.com/en-us/library/ms190787.aspx), а не о функциях окна. –
ах! Глядя на другой ответ, я полагаю, что я не единственный, кто допустил эту ошибку! – Nathan