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

重複エントリの場合は特定のエントリを取得します

    更新されたソリューション:

    SELECT UserId, First name, Last name, IsRequired, IsDeleted FROM table WHERE UserId IN (SELECT UserId FROM users GROUP BY UserId HAVING count(distinct(IsRequired)) > 1) and IsRequired = 'true'
    UNION
    SELECT UserId, First name, Last name, IsRequired, IsDeleted FROM table WHERE UserId IN (SELECT UserId FROM users GROUP BY UserId HAVING count(IsRequired) = 1)
    

    http://sqlfiddle.com/#!3/d178f/1/0を参照してください。

    まったく同じデータベース構造を再現しました。



    1. mysqlでトリガーを作成するための権限

    2. CentOS7でMySQLルートアカウントのパスワードを変更するにはどうすればよいですか?

    3. 列を指定せずにSQLINSERTを実行します。何が起こるのですか?

    4. SQL Server:oracle keepdensity_rankクエリを模倣する方法は?