少なくとも1つの非NULL
データエントリを含むテーブルの列のリストが必要です。
つまり、次のように少なくとも1つのエントリが返される列名を取得したいと思います。
SELECT DISTINCT column_name FROM table WHERE column_name IS NOT NULL
私は次のことを試しました:
SELECT column_name
FROM information_schema.columns
WHERE table_name = "table_name"
AND EXISTS (
SELECT DISTINCT column_name FROM table_name WHERE column_name IS NOT NULL
)
ただし、これにより、すべてのエントリがある列名も返されますNULL
。
NULL
では、エントリ以外の列のみを取得するにはどうすればよいですか?