Mysql
 sql >> база данни >  >> RDS >> Mysql

Вземете най-често срещаните стойности за всички колони

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

Не включих id колона, защото изглежда не корелира със стойностите.

Ако искате да видите всички идентификатори за всяко име, можете да използвате GROUP_CONCAT:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да съпоставите MySQL JSON колона със свойство на Java обект, използвайки JPA и Hibernate

  2. Свържете 3 таблици в 2 различни случая в MySQL

  3. Извличане на промени от таблица с ElasticSearch JDBC река

  4. Прехвърляне на индекс към временна таблица от обикновена таблица?

  5. Пребройте стойностите, които съществуват преди и след определен период от време