sql >> Databasteknik >  >> RDS >> Mysql

Välja distinkta värden från flera kolumner i en tabell med deras antal

Eftersom OP säger i sin kommentar att han använder MYSQL borde detta fungera

SELECT data,COUNT(data)
FROM  
(
   SELECT COL1 data
   FROM tableso
   UNION ALL
   SELECT COL2
   FROM tableso
   UNION ALL
   SELECT COL3
   FROM tableso
   UNION ALL
   SELECT COL4
   FROM tableso
   UNION ALL
   SELECT COL6
   FROM tableso
   UNION ALL
   SELECT COL7
   FROM tableso
) finaltable group by data;

SQL FIDDLE:http://sqlfiddle.com/#!2/1f8cf/10

Jag tror inte att det accepterade svaret fungerar på MYSQL

UPPDATERING:

Operatören har ändrat sig om databasen (till MSSQL) och det accepterade svaret har båda db-versionerna



  1. Övervakning &Ops Management av MySQL 8.0 med ClusterControl

  2. Hur man krypterar en delad databas i Access 2016

  3. Mappa anpassad JdbcTemplate-förfrågan i ett objekt

  4. Hur man säkerhetskopierar RAC VM:s