Вы можете сделать это с дополнительным уровнем оконных функций. Один метод использует
я есть стол как
col1ID col2String Col3ID Col4String Col5Data
1 xxx 20 abc 14-09-2018
1 xxx 20 xyz 14-09-2018
2 xxx 30 abc 14-09-2018
2 xxx 30 abc 14-09-2018
Я хотел бы добавить столбец, который подсчитывает, сколько разных строк у меня в группе col4String по col1ID и col3ID.
Так что-то вроде
COUNT(DISTINCT (Col4String)) over (partition by col1ID, col3ID)
но это не работает, я получаю сообщение об ошибке
Использование DISTINCT запрещено с предложением OVER.
Сообщение 102, уровень 15, состояние 1, строка 23.
У меня есть больше столбцов, таких как col2String, col5Data, но они не должны быть затронуты, поэтому я не могу использовать различные в началеSELECT
, а такжеdense_rank()
Также, похоже, не работает в моем случае.
Спасибо за помощь.