DB2 - данные ранжирования по срокам - PullRequest
0 голосов
/ 22 сентября 2009

Я пытаюсь написать отчет (DB2 9.5 на Solaris), чтобы сделать следующее:

У меня есть набор данных, скажем, это таблица заказов. Я хочу создать отчет, в котором будет указываться количество заказов на клиента за каждый месяц и их «рейтинг» в этом месяце. Ранг будет основываться на количестве заказов. Я играл с предложениями RANK () OVER, но, похоже, я не могу получить его, чтобы он давал мне звание в месяц (или другую группу в группе). Если будет 100 клиентов и данные за 12 месяцев, я бы ожидал, что в отчете будет 1200 строк, по 100 в месяц, каждая с рангом от 1 до 100. Дайте мне знать, если будет полезно больше подробностей. Заранее спасибо.

1 Ответ

0 голосов
/ 22 сентября 2009

решение состоит в том, чтобы использовать предложение PARTITION BY.

например, см. Стр. 5 здесь: http://cmsaville.ca/documents/MiscDocs/TopNQueries.pdf

...