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

いずれかの値がNULLの場合、GROUP_CONCATはNULLを返します

    IFで グループ内の値がNULLであるかどうかを式で確認します。それを行うにはいくつかの方法が考えられます:

    1)null以外の値をカウントし、グループ内の行数と比較します。

    SELECT a, IF(COUNT(b) = COUNT(*), GROUP_CONCAT(b), NULL) AS bs
    FROM gc
    GROUP BY a
    

    オンラインで動作することを確認してください: sqlfiddle

    2)SUMを使用してnull値の数をカウントします :

    SELECT a, IF(SUM(b IS NULL) = 0, GROUP_CONCAT(b), NULL) AS bs
    FROM gc
    GROUP BY a
    

    オンラインで動作することを確認してください: sqlfiddle




    1. SQLで引用符を処理するにはどうすればよいですか?

    2. デフォルトの文字セットを設定するにはどうすればよいですか?

    3. フィールドからすべての非数字文字を削除します

    4. phpは配列をデータベースの階層的な入れ子集合に変換します