Мне нужно знать некоторые значения для каждого столбца таблицы, и я надеюсь, что смогу сделать это за один запрос.
Давайте представим, что у нас есть таблица со столбцами: A, B, C.
A B C
--------------------
Red Red Red
Red Blue Red
Blue Green Red
Blue Green Red
Я бы хотел вывод, который говорит, сколько уникальных значений для A, B и C в виде отдельных столбцов.Таким образом, было бы выдано
2, 3, 1
- 2 уникальных значения для A (красный и синий)
- 3 уникальных значения для B (красный, синий и зеленый)
- 1 уникальное значение для C (красный)
Есть ли в любом случае, чтобы получить это в один вызов.
Кроме того, я хотел бы получитьчастота наиболее распространенного значения:
2, 2, 4
- 2, потому что есть 2 красных (или синих, то же значение),
- 2, потому что есть 2 зеленых,
- 4, потому что в том же или другом запросе 4 красных
.
Я не хочу делать отдельный запрос для каждого столбца, потому чтов теории может быть много столбцов.
Есть ли эффективный способ сделать это?