SQLでデータのあるカラム数とカラムの総数を出力したい

前提

MySQLで一つのテーブルから各カラムの個数を取得する方法がわかりません。
出力結果として
NO、
NOの個数、
同一NOでデータがあるカラム(NULLではない)数

を出力したいです。

以下のようなテーブルがあったとして

テーブル

ID NO DATA
1 1 NULL
2 2 あり
3 2 NULL
4 3 あり
5 3 NULL
6 3 あり
7 4 NULL
8 4 あり
9 4 NULL
10 4 あり

下記のような結果を取得したいです。

NO NO_COUNT DATA_COUNT
1 1 0
2 2 1
3 3 2
4 4 2

試したこと

「条件に合致するレコードのみカウントする方法」
などで検索しましたがイマイチ欲しい結果に辿りつくことができませんでした。
どういった検索語句で検索したらいいかなどを教えて頂けませんでしょうか?
そもそもSQLでこちらは可能なのでしょうか?

コメントを投稿

0 コメント