どのようにSQLの50列の名前を記載せずに複数の(50)複数のNULL値の間のNULL値を持つ列?このような状況を処理するより一般的な方法が必要ですか?SQL: - どのように取るか複数の(50)の間に多数のヌル値を持つ列、SQLで50列の名前を列挙せずに平均?
0
A
答えて
0
これを実現するには、現在のテーブルを転置する必要があるようです。私が知る限り、転置する正確な列を指定せずにMySQLテーブルを転置する方法はありません。だから、最良の方法は、SELECT * FROMテーブルで行(または必要に応じて行)を取得し、使用しているスクリプト/プログラミング言語を使用して平均を計算することです。
0
私はこの
select (isnull(col1,0)+isnull(col2,0)+...+isnull(col50,0))/50 as averageval
from table
のようにそれを行うだろうが、あなたのテーブルの設計が間違っていることは明らかです。これらの値を含む値テーブルが必要です。あなたが列をリストする必要がありますいくつかの点で
maintable
----------
id int
valuetable
----------
mainkey int -- foreign key to maintable.id
valuenum int -- may not be needed goes from 1 to 50
value int
0
:
これは正しい設計がどのように見えるかです。 Sqlは、通知されるまで計算にどの列を含めるかを知らないでしょう。
計算が「単回」の場合は、計算された列をテーブルに配置して、SQLによって維持される計算を保持することを検討してください。
関連する問題
- 1. 複数列の値を持つ列のSQL select sum
- 2. 複数の列の平均値
- 3. 複数の列を持つ複数の列によるLinqクエリグループ
- 4. パンダ複数列の平均
- 5. Excel複数列の平均
- 6. 複数列のデータフレーム内の平均値を調べるには?
- 7. SQL:セルの値で列を複数の列に分割する
- 8. 複数の列によるSQLのフィルタリング
- 9. SQL - 複数の列を1つに
- 10. Sqlのヌル値列に値を渡す
- 11. sqlを使用して複数の年に複数の月平均平均
- 12. 名前の前に配列ボックスを持つPhpの配列の複数値のループを使う方法は?
- 13. 私のプログラムでは、50と50の平均が2525
- 14. 複数の値と値の型を持つJavascriptの列挙型
- 15. 複数の値から列挙型の名前を取得しますのpython
- 16. 数値データの複数の列(「評価」)を持つ各変数(クラス「文字」)の平均を見つけるにはどうすればよいですか?
- 17. 列内の値を複数の列に分割する名前と列の値
- 18. 複数のsql列を1つのhtml列に表示する
- 19. T-sql 1つの列を複数の列に表示する
- 20. SQL - どの列の値が別の列の値と複数の組み合わせを持つレコードレコード
- 21. SQL Serverを使用する異なる数の列を持つ50以上のテーブル
- 22. 列挙型の名前文字列で列挙型の値を取得
- 23. 複数の列と複数の列に名前をつけるPython pandas
- 24. 多数の列と行(50列、5mm行)のデータベーステーブルのクエリパフォーマンスの向上
- 25. Rの複数の列の平均
- 26. 別の列に関連する1つの列に複数の値を持つSQL Serverクエリ
- 27. Oracle SQL:同じ列の複数の値を持つ制約の外部キー:列名の重複エラー
- 28. MySQLと複数の列の平均
- 29. 複数のSQLテーブルの列名のクエリ
- 30. 名前と日付で最後の50点のランニング平均を書くR
このMySQLまたはSQL Serverですか? SQL ServerはMySQLにはない 'PIVOT'関数を知っているので、 –
ここに答えが載っているかもしれません。しかし、長期的には、同じ種類のデータを含む複数の列がある場合(たとえそれらの平均をとることが意味をなさえていても)、別々の列に配置すべきではありません。テーブルを正規化することができれば、今後のクエリも開発しやすくする必要があります。 –