У меня есть такая таблица Oracle
| id | code | info | More cols |
|----|------|------------------|-----------|
| 1 | 13 | The Thirteen | dggf |
| 1 | 18 | The Eighteen | ghdgffg |
| 1 | 18 | The Eighteen | |
| 1 | 9 | The Nine | ghdfgjgf |
| 1 | 9 | Die Neun | ghdfgjgf |
| 1 | 75 | The Seventy-five | ghfgh |
| 1 | 75 | The Seventy-five | ghfgh |
| 1 | 2 | The Two | ghfgh |
| 1 | 27 | The Twenty-Seven | |
| 1 | 27 | The Twenty-Seven | |
| 1 | 27 | el veintisiete | fghfg |
| . | . | . | . |
| . | . | . | . |
| . | . | . | . |
В этой таблице я хочу найти все строки со значениями в столбце code
, которые имеют более одного различного значения в столбце info
. Таким образом, из перечисленных строк это будут значения 9
и 27
и связанные строки.
Я попытался построить первый запрос, например
SELECT code FROM mytable
WHERE COUNT(DISTINCT info) >1
но я получаю ошибку ORA-00934: групповая функция здесь не разрешена. Также я не знаю, как выразить условие COUNT(DISTINCT info)
с фиксированным почтовым индексом.