Вы можете сделать это с дополнительным уровнем оконных функций. Один метод использует

я есть стол как

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() Также, похоже, не работает в моем случае.

Спасибо за помощь.

Ответы на вопрос(5)

Ваш ответ на вопрос