У меня есть следующий набор данных (упрощенный), который состоит из 'WORK_TYPE' и 'TASKTIME', связанных с этим типом работы.
+-----------+----------+--------+
| WORK_TYPE | TASKTIME | OUTPUT |
+-----------+----------+--------+
| TYPE1 | 10 | 1 |
| TYPE1 | 20 | 1 |
| TYPE1 | 30 | 2 |
| TYPE1 | 30 | 2 |
| TYPE2 | 10 | 1 |
| TYPE2 | 10 | 1 |
| TYPE2 | 20 | 2 |
| TYPE2 | 20 | 2 |
+-----------+----------+--------+
Я хочу sh использовать функцию width_bucket на этом набор данных. Однако я хочу разделить данные по work_types, чтобы каждый тип был сгруппирован независимо от всего набора данных.
SELECT
TASKTIME
,WORK_TYPE
,WIDTH_BUCKET(TASKTIME,0,100,30) AS TASKTIME_BUCKET
,WIDTH_BUCKET(TASKTIME,0,100,30) OVER (PARTITION BY WORK_TYPE) AS TASKTME_BUCKET_WT --This Errors
FROM TABLE1
Первый width_bucket работает, однако объединяет значения по всему набору данных. Я пытался использовать OVER (PARITION BY WORK_TYPE)
после width_bucket, но это вызывает следующую ошибку: ORA-00923: FROM keyword not found where expected
Есть идеи?