Count Distinto sobre partição por sql
Tenho uma mesa como
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
Gostaria de adicionar uma coluna que conte quantas seqüências diferentes eu tenho no grupo col4String por col1ID e col3I
Então algo como
COUNT(DISTINCT (Col4String)) over (partition by col1ID, col3ID)
mas não funciona, recebo um erro
O uso de DISTINCT não é permitido com a cláusula OVE
Msg 102, Nível 15, Estado 1, Linha 23.
Tenho mais colunas como col2String, col5Data, mas elas não devem ser afetadas, por isso não posso usar distintas no início deSELECT
edense_rank()
também parece não funcionar no meu caso.
Obrigado pela ajuda.