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

同じテーブルのデータを結合する

    参加する必要はありません:

    SELECT
        position,
        SUM(status = 'Y') AS StatusIsYes,
        SUM(status = 'N') AS StatusIsNo
    FROM students
    GROUP BY position
    

    CASEのかなりファンキーなディスペンスに注意してください 、mysqlでは(のみ)true 1です およびfalse 0です 、したがってsum() 条件のは、それが真である回数をカウントします:)



    1. MySQLクエリでのUNION操作とLIMIT操作の組み合わせ

    2. データの読み取り中に致命的なエラーが発生しました

    3. グローバル一時テーブル

    4. MySQLトランザクションの難問