[解決済み] テーブルの各行に対して計算された Postgres の数式
2022-02-19 17:37:39
質問
PostgreSQLを使用して、以下のようなテーブルを想定しています。
12184 | 4 | 83
12183 | 3 | 171
12176 | 6 | 95
テーブルの各行に対して数式を計算するにはどうしたらよいでしょうか?
例えば、2列目を3列目で割ると、次のような出力になります。
12184 | 0.04819277108
12183 | 0.01754385965
12176 | 0.06315789474
直感的にやってみようと思った。
SELECT col1, col2 / col3 FROM table_name;
しかし、これは整数の上限(つまり切り捨て)部分を返すもので、浮動小数点値が必要です。
どのように解決するのですか?
col2 と col3 が整数であるため、典型的なキャストのトリックが必要です(したがって、結果はデフォルトで整数になります)。
select col1, col2/col3*1.0 from table
または
select col1, col2/col3::float from table
または (SQL標準の方法)
select col1, col2/cast(col3 as float) from table
関連
-
[解決済み】ストアドプロシージャーのエラー ORA-06550
-
[解決済み】SQLが単一グループのグループ関数でないこと
-
[解決済み】SQL Server: 無効なカラム名
-
[解決済み] SQL Server - 'RETURN'付近の、条件が想定されるコンテキストで指定された、非ブール型の式。
-
[解決済み] エラー (ORA-00923: 期待された場所に FROM キーワードが見つかりませんでした)
-
[解決済み] ORA-00997: LONG データタイプの不正使用に対する回避策
-
[解決済み] 1行目4列目(年)の一括読み込みデータ変換エラー(型の不一致または指定したコードページに対して無効な文字)
-
[解決済み] 各GROUP BYグループの最初の行を選択しますか?
-
[解決済み] エラーが発生しました。pgsqlをrailsで動作させようとすると、Peer authentication failed for user "postgres" と表示されます。
-
[解決済み] 'ユーザー "postgres" のパスワード認証に失敗しました'
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Teradata - 計算中に数値のオーバーフローが発生しました。
-
[解決済み】sys.dm_exec_sql_textはどのように機能するのでしょうか?
-
[解決済み] INSERT ステートメントが FOREIGN KEY 制約と競合する - SQL Server
-
[解決済み] SQL Server - 'RETURN'付近の、条件が想定されるコンテキストで指定された、非ブール型の式。
-
[解決済み] ORA-00920: 無効な関係演算子
-
[解決済み] ORA-01779: キーが保存されていないテーブルにマップされる列を変更できません。
-
[解決済み] Presto SQL ピボッティング(言葉は悪いですが)データ
-
[解決済み] ORA-00920: 無効な関係演算子
-
[解決済み] MySQLのON句の不明なカラム
-
[解決済み] Oracle Trigger ORA-04098: トリガーが無効で、再バリデーションに失敗しました。