2016-02-25 17 views
5

In Oracle kann ich einen konstanten Wert auswählen, der die Spalte wie diese bevölkern unten wird:Postgresql Wählen Constant

Select 
    "constant" constantvalue, 
    orders.name 
from 
    orders 

und es wird ergeben:

ConstantValue  Name 
    constant  sandwich 
    constant  burger 

Aus welchem ​​Grund auch immer, wenn ich versuche, Mach das in Postgres Ich erhalte diesen Fehler.

ERROR: column "Constant" does not exist 

hier ist mein Code

select 
     date_trunc('day', measurement_date + (interval '1 day' * (6 - extract(dow from measurement_date)))) week, 
     "AROutstanding" colname, 
     round(avg(Total_Outstanding),0) numbah 
    from 
       (
       select 
        measurement_date, 

        sum(cast(sum_of_dollars as numeric)) Total_Outstanding 
       from 
        stock_metrics 
       where 
        invoice_status not in ('F','Write off') 
       group by 
        measurement_date 
       ) tt 
      group by 
       week 
+1

Apostrophe Versuchen. –

+1

Einfache Anführungszeichen sind die richtige Methode, um einen konstanten String-Wert in SQL auszudrücken (und sie funktionieren in jeder Datenbank). Ich halte dies für einen einfachen typografischen Fehler. –

Antwort

8

Ihre doppelte Anführungszeichen zu einfachen Anführungszeichen ändern.

So folgt aus:

Select 
    "constant" constantvalue, 
    orders.name 
from 
    orders 

Sollte dies sein:

Select 
    'constant' constantvalue, 
    orders.name 
from 
    orders 
+0

Danke, das hat funktioniert. Ich dachte, ich habe es versucht, aber anscheinend nicht :) –

+1

Es ist immer ein Schmerz, von einem DB zum anderen zu bewegen. Ich ging von MSSQL zu MySQL und google ständig nach Antworten! –

Verwandte Themen