Учитывая таблицу, такую как:
| ID | Value |
|-------------|
| 1 | "some" |
| 1 | "some" |
| 1 | "value"|
| 2 | "some" |
| 3 | "some" |
| 3 | "value |
| 3 | "value |
Как подсчитать количество уникальных вхождений значения для каждого идентификатора?
Таким образом, вы получите таблицу, такую как:
| ID | Value | number |
|-------------|--------|
| 1 | "some" | 2 |
| | "value"| 1 |
| 2 | "some" | 1 |
| 3 | "some" | 1 |
| | "value | 2 |
Я попытался использовать OVER(PARTITION BY ID order by Value)
для разделения таблицы по идентификаторам и подсчета отдельных значений.Однако это подсчитывает количество уникальных происшествий, но затем складывает их вместе.В итоге я получаю таблицу типа:
| ID | Value | number |
|-------------|--------|
| 1 | "some" | 2 |
| 1 | "some" | 2 |
| 1 | "value"| 3 |
| 2 | "some" | 1 |
| 3 | "some" | 1 |
| 3 | "value | 3 |
| 3 | "value | 3 |
Есть ли способ подсчета уникальных значений, как во втором примере, который я привел?