Проблемы сортировки плотного ранга - PullRequest
0 голосов
/ 13 декабря 2018

Я пытаюсь определить порядок серийных работ в предстоящем графике.

Пример объяснения: Мы собираемся запустить продукт «А» в течение следующих 5 дней, и это может быть 5 разных заданий, но мы рассматриваем это как одну кампанию.Затем запустите продукт «B» на несколько дней, а затем продукт «C» через 3 дня.Мы хотели бы, чтобы все задания из продукта «А» были помечены как запуск 1, все из продукта «В» - запуск 2 и продукта «С» - запуск 3.

Я получил довольно далеко, но этопохоже сортирует по STD_PROCESS_SPEC.

  SELECT       FACTORY, STD_PROCESS_SPEC, Machine, ProdDate, Firm_Date, JOB_NUMBER SCHEDULED, DENSE_RANK () OVER (PARTITION  BY FACTORY, Machine ORDER by  STD_PROCESS_SPEC ASC) as RUN FROM dbo.temp_Jobs_demand_Build
GROUP BY FACTORY, STD_PROCESS_SPEC, Machine, ProdDate, Firm_Date, JOB_NUMBER, ScheduleDate, SCHEDULED HAVING (SCHEDULED = N'Y') and (Machine='AMS Line')
ORDER BY FACTORY, Machine

enter image description here

...