2013-06-25 51 views
14

我目前有一個SQL查詢可生成一個包含大約10M行的表。我想將這個表追加到所有10M行具有相同條目的另一列。如何將具有單個值的用戶定義列添加到SQL查詢

例如,考慮下面的玩具查詢

SELECT PRODUCT_ID, ORDER_QUANTITY 
FROM PRODUCT_TABLE 
GROUP BY SALES_DAY 

,說是產生如下表

PRODUCT_ID ORDER_QUANTITY`  
     1   10 
     2   12 
     3   14 

我怎樣才能改變這個查詢,以便它產生下表,其中每USER_VALUE中的條目是999.

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

我意識到可能有幾個這裏的答案......但我想這將有助於瞭解將生成最小文件大小的表的方法(我認爲這需要事先指定數據類型)。

回答

20

像這樣:

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

就像一個魅力。 +1 – m4heshd

4

你可以將它傳遞在SELECT,例如:

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

可以使用

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

這個不在oracle中工作 –

+0

@Vinoth_S問題沒有oracle的標籤。不要在沒有閱讀問題的情況下冷靜下來。 –

相關問題