У меня есть набор данных, показанный ниже:
И я пытаюсь разделить данные по группам, подгруппам, продуктам и адресам доставки. Каждый раздел не должен иметь более 3 строк записей. Таким образом, даже если все вышеперечисленные условия были выполнены, 4-я запись будет в новом разделе.
В настоящее время мой оператор SQL выглядит следующим образом:
Select Group#,
Sub_Group#,
Product,
Ship_To,
MIN(Sub_Group_Index) KEEP(DENSE_RANK ORDER BY SUB_GROUP_INDEX) OVER (PARTITION BY SHIP_TO) AS MIN_INDEX,
MAX(Sub_Group_Index) KEEP(DENSE_RANK ORDER BY SUB_GROUP_INDEX) OVER (PARTITION BY SHIP_TO) AS MAX_INDEX
FROM [sample_table]
Но я не могу понять, как разделить каждые 3 строки с одинаковыми условиями, чтобы данные могли отображаться, как показано на рисунке ниже:
Любое предложение будет оценено!