Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Holen Sie sich die häufigsten Werte für alle Spalten

SELECT UserID, COUNT(*) FROM
(SELECT UserID FROM tablename
 UNION ALL
 SELECT UserID2 FROM tablename) t
GROUP BY UserID

Ich habe die id nicht eingefügt Spalte, weil es nicht mit den Werten zu korrelieren scheint.

Wenn Sie alle IDs für jeden Namen sehen möchten, können Sie GROUP_CONCAT:

verwenden
SELECT GROUP_CONCAT(id), UserID, COUNT(*) FROM
(SELECT id, UserID FROM tablename
 UNION ALL
 SELECT id, UserID2 FROM tablename) t
GROUP BY UserID