nennweite文字変化(10)
1",
100,
110,
125,
150,
200,
250,
...
これらの値の型がvarchar型であるが、私はそれらを選択するためにwan't数値として私は
SELECT DISTINCT
CASE
WHEN lei.nennweite = '1"' THEN 25.4
ELSE CAST(lei.nennweite AS numeric)
END as d2
FROM public."WAS_LEITUNG" lei, qwat_vl.pipe_material vl_pipe_mat
WHERE lei.material = 1 AND vl_pipe_mat.value_fr = 'Fonte'
GROUP BY d2, vl_pipe_mat.id
ORDER BY d2
iは、次のエラーを取得しようとした
ERROR: Invalid input syntax for type numeric: « »
私はバックスラッシュ、二重引用符、エスケープを使用するような '' 'を扱うために多くの方法を試しましたが、私は自分の問題を解決できませんでした。
集計関数が含まれていない場合のGROUP BYの理由は何ですか?そしてSELECT DISTINCTと組み合わせる? – jarlh
lei.nennweiteに空白または空白がありますか? – JGH
私はgroup byを使っています。これは、別のテーブルの別の行で選択していた最初のクエリの一部なので、トピックに対して削除するのを忘れましたが、ここでは何も変更しません。 –