sql >> データベース >  >> RDS >> Mysql

テーブルの複数の列から個別の値をその数とともに選択する

    OPはコメントでMYSQLを使用していると言っているので、これは機能するはずです

    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フィドル: http://sqlfiddle.com/#!2/1f8cf/10 >

    受け入れられた答えがMYSQLで機能するとは思わない

    更新:

    運用担当者はデータベースについての考えを(MSSQLに)変更し、受け入れられた回答には両方のデータベースバージョンがあります



    1. PostgreSQLの権限とユーザー管理-知っておくべきこと

    2. WITHRECURSIVE句を使用して選択する方法

    3. MySQLで文字列を処理するためのexplode()と同等

    4. DAO.Recordset.Updateはレコードロックになります