2016-02-25 11 views
5

In Oracle posso selezionare un valore costante che popoleranno lungo la colonna in questo modo:PostgreSQL selezionare Costante

Select 
    "constant" constantvalue, 
    orders.name 
from 
    orders 

e sarà resa:

ConstantValue  Name 
    constant  sandwich 
    constant  burger 

Per una qualche ragione, quando si tenta di fallo in postgres. Ricevo questo errore.

ERROR: column "Constant" does not exist 

Ecco il mio codice

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

Prova virgolette singole. –

+1

Le virgolette singole rappresentano il modo corretto di esprimere un valore di stringa costante in SQL (e funzionano in qualsiasi database). Considero questo un semplice errore tipografico. –

risposta

8

Modificare le doppie virgolette con quotazioni singoli.

Quindi questo:

Select 
    "constant" constantvalue, 
    orders.name 
from 
    orders 

dovrebbe essere questo:

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

Grazie, ha funzionato. Pensavo di averlo provato ma apparentemente non :) –

+1

È sempre un dolore passare da un DB all'altro. Sono passato da MSSQL a MySQL e sto cercando continuamente le risposte! –

Problemi correlati