No.1
- 回答日時:
Postgreは自分ではあまり使ったことが無いので、
ちょっと自身が無いのですが、確かCASEが使えたかと。
select
field0,
case field2=0 then null
else (field1 / field2)
end as result
from table;
こんなところ?
ありがとうございました,が,残念ながらcase elseは使えませんでした。
とりあえずストアドで
CREATE OR REPLACE FUNCTION plfnc_0ToNull(
double precision,
double precision
) RETURNS TEXT AS '
DECLARE
pf0 ALIAS FOR $1;
pf1 ALIAS FOR $2;
BEGIN
IF pf1 <> 0 THEN
ELSE
return null;
END IF;
return pf0 / pf1;
END;
' LANGUAGE 'plpgsql';
を作り
select plfnc_0ToNull(1,0);
で,対応しました。
No.2ベストアンサー
- 回答日時:
PostgreSQLでは、CASE式が使えます。
例) ----------------------------------------------
SELECT CASE WHEN field2 = 0 THEN NULL ELSE field1 / field2 END AS result FROM table1;
--------------------------------------------------
バージョンは、少なくとも7.0以降であれば使えると思います。
参考URL:http://www.postgresql.jp/document/pg743doc/html/ …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 日本の全市区町村を人口密度が低 1 2023/06/18 19:51
- Visual Basic(VBA) Dateserialで データ抽出 2 2022/06/26 21:07
- JavaScript 【jquery】EasyUIのSubGridにMySQLのテーブルデータを表示&編集にしたい 5 2022/05/02 13:10
- Visual Basic(VBA) VBAのフィルター操作 5 2023/08/08 09:48
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- 英語 in the fieldってどういう意味でしょうか? 5 2022/12/10 22:45
- Visual Basic(VBA) excelVBAについて。 4 2022/11/21 16:15
- Visual Basic(VBA) 前回質問の続きになりますが、下記マクロでシート1からシート2の抽出項目セルB3「りんご」とセルC2「 2 2022/12/02 17:37
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
SELECT INTOで一度に複数の変数へ代入をするにはどのようにすれがよいでしょうか?
PostgreSQL
-
PostgreSQLのtimestamp型で時間(分)を抽出したい
PostgreSQL
-
Viewにインデックスは張れますか?
Oracle
-
-
4
SELECT文で足し算をした場合、NULL値なら0で、結果を取得する方法
PostgreSQL
-
5
GROUP BYを行った後に結合したい。
Oracle
-
6
MAX関数を使ってからLEFT JOINしたいのですが・・
PHP
-
7
LIKEの右側にカラムを指定できますか?
MySQL
-
8
データベース関係で、データの洗い替えとはどのような事を行うことでしょう
IT・エンジニアリング
-
9
PostgreSqlでFunctionの作成について
PostgreSQL
-
10
列が存在しないと言われる
PostgreSQL
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
0の除算
-
alter tableすると、処理が止ま...
-
constraint と index の違い
-
列が存在しないと言われる
-
SQLite:項目が存在しない場合の...
-
長いSQL文を実行するには?
-
INSERTできるレコード数を制限...
-
Excel 2019 のピボットテーブル...
-
エクセルVBAで5行目からオート...
-
「直需」の意味を教えてください
-
Access テキスト型に対する指定...
-
BLOB型のPDF出力の方法
-
ACCESSのクエリで集計で、先頭...
-
作番ってどういう意味でしょうか?
-
エクセルグラフの凡例スペース
-
アクセス メモ型 255文字...
-
Oracle 2つのDate型の値の差を...
-
accessで重複を防ぎたい
-
Accessのリンクテーブルのパス...
-
Accessでテーブル名やクエリ名...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
列が存在しないと言われる
-
PostgreSQLで表結合+DELETEしたい
-
0の除算
-
長いSQL文を実行するには?
-
alter tableすると、処理が止ま...
-
INSERTできるレコード数を制限...
-
constraint と index の違い
-
DBから日付順に指定件数の削除...
-
COPY時のtimestamp型について
-
動的に生成したカラムを使ったF...
-
Null値を無視してユニークにしたい
-
postgreSQLの日付を変数にする...
-
INSERTできない
-
SQLite:項目が存在しない場合の...
-
大量データを更新したら、処理...
-
DB2 「既存カラムへのnot null...
-
複数キーワードでのあいまい検索
-
SQLで特定データがNULLなら別デ...
-
powergres(postgres)にalter文...
-
DB2でUNIQUE制約を削除したい
おすすめ情報