Получить количество значений, которые появляются в столбце только один раз.

Во-первых, если это уместно, я использую MySQL, хотя предполагаю, что решение будет работать с продуктами БД. Моя проблема такова:

У меня простая таблица с одним столбцом. На столбец нет ограничений. В этом столбце есть несколько простых данных, например

a
a
b
c
d
d

Мне нужно получить количество / количество значений, которые появляются только один раз. В приведенном выше примере это будет 2 (поскольку только b и c встречаются в столбце один раз).

Надеюсь, ясно, что мне нужны не РАЗЛИЧНЫЕ значения, а УНИКАЛЬНЫЕ значения. Фактически я делал это раньше, создав дополнительную таблицу с ограничением UNIQUE для столбца и просто вставляя в новую таблицу из старой, обрабатывая дубликаты соответствующим образом.

Я надеялся найти решение, для которого не требовалась бы временная таблица, и его можно было бы каким-то образом реализовать с помощью изящного SELECT.

5
задан Lightness Races with Monica 26 September 2011 в 14:33
поделиться