-1

私のMYSQLデータベースはこのようなものです、

id field_1 field_2 field_3 field_4 - - - - - - - - - field_120
1 ハロー こんにちは null 再び null              
2 スタック 悪い 良い null null
" さようならヌルヌルヌルヌル

この表は一般的な説明です。

id は自動インクリメントで、すべてのフィールドは同じデータ型です。このテーブルには約 1000 行あります。

すべての顧客に対して使用されていない (NULL) フィールド (field_1 、field_2、....) を確認したいのですが、

NULLIF ステートメントを使用してみましたが、うまくいきませんでした。誰か助けてください。

4

1 に答える 1

0

これはあなたが意味するものですか?

SELECT
    SUM(IF(`field_1` IS NOT NULL, 1, 0)) as `field_1_has_non_null`,
    SUM(IF(`field_2` IS NOT NULL, 1, 0)) as `field_2_has_non_null`,
    SUM(IF(`field_3` IS NOT NULL, 1, 0)) as `field_3_has_non_null`,
    ...
    SUM(IF(`field_118` IS NOT NULL, 1, 0)) as `field_118_has_non_null`,
    SUM(IF(`field_119` IS NOT NULL, 1, 0)) as `field_119_has_non_null`,
    SUM(IF(`field_120` IS NOT NULL, 1, 0)) as `field_120_has_non_null`,
FROM
    `table`

field_1_has_non_nullが 0 より大きい場合、NULL 以外の値が に見つかりましたfield1。が 0 より大きい場合、NULL 以外の値が に見つかりまし
た。field_2_has_non_nullfield2

于 2013-09-05T13:55:44.330 に答える