31

我目前有一个 SQL 查询,它生成一个包含大约 10M 行的表。我想将此表附加到另一列,该列对于所有 10M 行具有相同的条目。

例如,考虑以下玩具查询

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

我意识到这里可能有几个答案......但我认为这将有助于了解生成具有最小文件大小的表的方法(我假设这需要事先指定数据类型)。

4

3 回答 3

58

像这样:

SELECT PRODUCT_ID, ORDER_QUANTITY, 999 as USER_VALUE
FROM PRODUCT_TABLE
GROUP BY SALES_DAY
于 2013-06-25T11:01:16.333 回答
7

您可以在 中传递它SELECT,例如:

SELECT PRODUCT_ID, ORDER_QUANTITY, 999 AS USER_VALUE
FROM PRODUCT_TABLE
GROUP BY SALES_DAY
于 2013-06-25T11:01:45.480 回答
3

您可以使用

SELECT PRODUCT_ID, ORDER_QUANTITY, user_value=999
    FROM PRODUCT_TABLE
    GROUP BY SALES_DAY
于 2013-06-25T11:03:43.710 回答