Предположительно, вы намереваетесь:
COUNT(DISTINCT code || '|' || description)
Цель этого кода - подсчитать уникальные комбинации code
и description
. COUNT(DISTINCT)
в Oracle принимает только один аргумент. Поэтому, если вы хотите посчитать разные комбинации, вам нужно прибегнуть к таким хитростям, как объединение значений воедино.
Это соединение значений с вертикальной чертой между ними:
'NY' || '|' || 'New York' --> 'NY|New York'
Вертикальная черта - это разделитель, который предположительно не встречается (или встречается редко) ни в code
, ни в description
.