2013-06-25 25 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的标签。不要在没有阅读问题的情况下冷静下来。 –

相关问题