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

SQLのネストされたサブクエリで個別の列を見つける方法は?

    DRINKERによる個別のドリンクグループのカウントにハンビングを使用できます

    SELECT DRINKERS.DRINKER
    FROM DRINKERS
    INNER JOIN ORDERS DRINKERS.DRINKER = ORDERS.DRINKER
    WHERE ORDERS.DRINK IN ( 'VODKA' , 'WHISKY')
    GROUP BY DRINKER
    HAVING COUNT(DISTINCT ORDERS.DRINK ) = 2 
    

    または、ネストされた

    が必要な場合
        SELECT DISTINCT DRINKER
        FROM DRINKERS
        WHERE EXISTS (SELECT DRINKER 
                      FROM ORDERS
                      WHERE DRINK IN ( 'VODKA' AND 'WHISKY')
                      GROUP BY DRINKER
                      HAVING COUNT(DISTINCT ORDERS.DRINK ) = 2 
                      );
    


    1. NO_BACKSLASH_ESCAPESオプションが有効になっている場合に、リテラルのパーセント記号をエスケープするにはどうすればよいですか?

    2. ckfinder php 2.6.2設定の表示、表示、並べ替えが機能しない

    3. 空の配列を持つレコードを取得するときに問題が発生します

    4. 2つのサブクエリのカウントの差を取得する