2013-06-25 11 views
14

Mam obecnie zapytanie SQL, które tworzy tabelę z około 10 milionami wierszy. Chciałbym dołączyć tę tabelę do innej kolumny, która ma ten sam wpis dla wszystkich wierszy 10M.Jak dodać kolumnę zdefiniowaną przez użytkownika z jedną wartością do zapytania SQL

Jako przykład rozważmy następującą kwerendę zabawka

SELECT PRODUCT_ID, ORDER_QUANTITY 
FROM PRODUCT_TABLE 
GROUP BY SALES_DAY 

i powiedzieć, że to produkuje Poniższa tabela

PRODUCT_ID ORDER_QUANTITY`  
     1   10 
     2   12 
     3   14 

Jak mogę zmienić to zapytanie tak, że wytwarza się w poniższej tabeli, gdzie każdy wpis USER_VALUE jest 999.

PRODUCT_ID ORDER_QUANTITY USER_VALUE 
     1   10   999 
     2   12   999 
     3   14   999 

Zdaję sobie sprawę, że może być kilka odpowiedzi tutaj ... ale przypuszczam, że pomogłoby to poznać metodę, która przyniosłaby tabelę z najmniejszym rozmiarem pliku (zakładam, że wymagałoby to wcześniejszego określenia rodzaju danych).

Odpowiedz

20

Jak to:

SELECT PRODUCT_ID, ORDER_QUANTITY, 999 as USER_VALUE 
FROM PRODUCT_TABLE 
GROUP BY SALES_DAY 
+0

działa jak czar. +1 – m4heshd

4

Można przekazać go w SELECT, na przykład:

SELECT PRODUCT_ID, ORDER_QUANTITY, 999 AS USER_VALUE 
FROM PRODUCT_TABLE 
GROUP BY SALES_DAY 
0

można użyć

SELECT PRODUCT_ID, ORDER_QUANTITY, user_value=999 
    FROM PRODUCT_TABLE 
    GROUP BY SALES_DAY 
+0

ten nie działający w wyroczni –

+0

@Vinoth_S pytanie nie zawiera znacznika dla oracle. nie głosuj bez czytania pytania. –

Powiązane problemy