Greatest value of multiple columns with column name?RE:列名を持つ最大の価値
私は(上記のリンク)と(正しいようだ)「ACCEPTED」の答え上記の質問を読んで、この答えに関するいくつかの質問がありました。
(申し訳ありませんが、私は、新しいポストを作成する必要があり、それは非常に古いようだとして、古い記事にコメントするには十分に高い評判を持っていない)
質問
私の最初の質問が何であるかであります"@var_max_val:="の意義?私はそれを使わずに質問を出し、すべてうまくいった。
CASE @var_max_val WHEN col1 THEN 'col1'
WHEN col2 THEN 'col2'
...
END AS max_value_column_name
私の3番目の質問は次のとおりです。:
この「ケース」文で彼は、手動で書くことがあるようです
私の2番目の質問は、誰かが、これはそれが必要だ結果を達成する方法を説明することができますです表の各列のコード行(「xとyの間」) 1〜5列の場合はこれで問題ありません。しかし、もしあなたが10,000人いたら?それについてどうやって行きますか?
PS:私はこの記事のいくつかのフォーラムルールに違反している可能性があります。 お読みいただきありがとうございます、ありがとうございます!
ちょうど簡単なメモを、この 'MAX_VALUE AS GREATEST(COL1、COL2、COL3、...)、 CASE SELECT – OctaveParango
'GREATEST'機能は、PostgreSQLに存在しないのpostgresのcol1 THEN 'COL1' FROM table_nameをmax_value_column_name のように 'COL2' ... ENDをCOL2 WHERE ...' 作品が、リンク先の記事にもmysqlに固有のユーザー定義変数を使用します。 – redneb
OKです。私はあなたを誤解しました。 – OctaveParango