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

2つの値が任意の順序で2つの列に表示される回数をカウントする方法

    必要に応じて、列を入れ替えることでこれを行うことができます。

    SELECT Col1, Col2, COUNT(*)
    FROM
    (
        SELECT
            CASE WHEN Col1 < Col2 THEN Col1 ELSE Col2 END AS Col1,
            CASE WHEN Col1 < Col2 THEN Col2 ELSE Col1 END AS Col2
        FROM T
    ) t
    GROUP BY Col1, Col2
    

    フィドル



    1. SQLレコードが存在しない場合にのみテーブルに挿入

    2. デフォルト値としてNULLを持たないテーブル内のすべての列名のリストを取得しますか?

    3. mysqlがmy.cnfのwait_timeout設定を尊重しない

    4. エラー:mysqlndは古い安全でない認証を使用してMySQL4.1以降に接続できません