sql >> Databasteknik >  >> RDS >> PostgreSQL

Postgres SQL-tillstånd:22P02

Tydligen conversion_units är en sträng som kan innehålla värden som inte kan konverteras till numeric .

Ditt omedelbara problem kan lösas på detta sätt:

SUM(NULLIF(conversion_units, '')::numeric)

men det kan finnas andra värden.

Du kan försöka använda regexp för att matcha konvertibla strängar:

SUM((CASE WHEN conversion_units ~ E'^\\d(?:\\.\\d)*$' THEN conversion_units END)::numeric)


  1. Python> Anslutning med JDBC till Oracle-tjänstens namn (jaydebeapi)

  2. VÄLJ underfråga med WHERE-villkor i Yii2 find() / QueryBuilder

  3. När uppdateras en tidsstämpel (auto)?

  4. Postgres hur man implementerar beräknad kolumn med klausul