Как получить наиболее часто встречающуюся категорию для каждого тега в MySQL? В идеале я хотел бы моделировать агрегатную функцию, которая вычисляла бы mode столбца.MySQL SELECT чаще всего по группе
SELECT
t.tag
, s.category
FROM tags t
LEFT JOIN stuff s
USING (id)
ORDER BY tag;
+------------------+----------+
| tag | category |
+------------------+----------+
| automotive | 8 |
| ba | 8 |
| bamboo | 8 |
| bamboo | 8 |
| bamboo | 8 |
| bamboo | 8 |
| bamboo | 8 |
| bamboo | 10 |
| bamboo | 8 |
| bamboo | 9 |
| bamboo | 8 |
| bamboo | 10 |
| bamboo | 8 |
| bamboo | 9 |
| bamboo | 8 |
| banana tree | 8 |
| banana tree | 8 |
| banana tree | 8 |
| banana tree | 8 |
| bath | 9 |
+-----------------------------+
Просто думал, что я упомяну пару лет спустя и умнее - не организовать тег, как это, что это антипаттерны. Используйте таблицу many2many, чтобы определить взаимосвязь между тегами и элементами. Тем не менее, я все еще хочу, чтобы в MySQL была создана агрегатная функция MODE. –