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

mysqlで個別の2列の組み合わせを選択する

    アップデート1

    上記に対してこれを使用する方が良いです。

    SELECT id, col2, col3, col4
    FROM yourtable
    GROUP BY col2, col3;
    

    デモ

    私が言っている理由は、CONCATを使用すると、 この場合 。最初のクエリは5行を返しますが、CONCATは4行を返します。これは正しくありません。

    あなたが私の主張を理解したことを願っています。

    テーブルの列が(id、col2、col3、col4)であると想定します。

    SELECT DISTINCT(CONCAT(col2, col3)) as "dummy column", id, col2, col3, col4
    FROM yourtable
    GROUP BY CONCAT(col2, col3);
    

    または

    SELECT id, col2, col3, MIN(col4)
    FROM yourtable
    GROUP BY col2, col3;
    

    実例



    1. MySQLでストアドプロシージャ/関数の定義を表示する

    2. 科学的記数法なしでSQLServerでfloatをvarcharに変換する

    3. ApacheSparkの主キー

    4. MySQLとPostgreSQLDBをリバースエンジニアリングするためのアプリケーション?