MySQLの各タグで最も頻繁に発生するカテゴリを取得するにはどうすればよいですか?理想的には、列のmodeを計算する集計関数をシミュレートしたいと考えています。MySQLグループで最も頻繁に選択
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集約関数があることを望みます。 –