Итак, у меня есть база данных с простой структурой, подобной этой
CAT | DOG | FISH
+-------+-------+--------+
| red | blue | orange |
+-------+-------+--------+
| green | black | white |
+-------+-------+--------+
| red | black | orange |
+-------+-------+--------+
Я хочу иметь возможность получить таблицу или объект или что-то еще, где она сообщает мне частоту каждой строки в каждом столбце. Поэтому, когда я запускаю запрос, я хочу увидеть что-то вроде
{cat: {"red": 2, "green": 1}, dog: {"blue": 1, "black": 2} , fish: {"orange": 2, "white": 1}}
Мне просто нужно, чтобы запрос был быстрым. Также будет 10 столбцов, а не 3.
Я искал вокруг, но единственный метод, который я нашел, это получить счетчик на один столбец, так что это похоже на
SELECT cat, count(cat) FROM my_table GROUP BY cat
Но что если мне нужны частоты для каждого столбца, выполнив 1 запрос вместо 1 запроса для каждого столбца.
Спасибо!