31

現在、約 1,000 万行のテーブルを生成する SQL クエリがあります。このテーブルに、1,000 万行すべてに同じエントリを持つ別の列を追加したいと思います。

例として、次のおもちゃのクエリを考えてみましょう

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 に答える