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

列と値の組み合わせに基づいて一意の行を取得するにはどうすればよいですか?

    編集:更新された質問のために回答が変更されました

    注:クエリはテストされていません

    SELECT GROUP_CONCAT(lot ORDER BY lot ASC SEPARATOR ',') 
    from mytable 
    having count(*) = 2 
      and GROUP_CONCAT(tag ORDER BY tag ASC SEPARATOR ' ') = '101 102' 
    group by product
    

    古い答え

    groupbyを使用してこれを実現できます。

    select tag, product from mytable where tag in (101,102) group by tag, product 
    

    これはdistinctを使用して可能かもしれませんが、あなたはそれを調べました。複数の列で区別できるかどうか思い出せません。これもうまくいくと思います...

    select distinct tag, product from mytable where tag in (101,102)
    


    1. 外部テーブルの場所とファイル名を取得しますか?

    2. utf8とlatin1の違い

    3. 不動産業者のデータモデル

    4. サブネット全体に対してMySQLへのリモートアクセスを許可するにはどうすればよいですか?