0
SELECT product_id,time_id,customer_id,promotion_id,store_id,store_sales,store_cost,SUM(unit_sales) total_unit_sales

FROM sales_fact_1997 a
LEFT JOIN product p ON (a.product_id = p.product_id)

group by product_id order by total_unit_sales;

なぜエラーが発生するのか疑問に思っています:

フィールド リストの列 'product_id' があいまいです

私が参照している両方のテーブルには、product_id の列があります。

前もって感謝します...

4

2 に答える 2

0

あなたは実際にあなた自身の質問に答えました:

私が参照している両方のテーブルには、product_id の列があります。

したがって、必要なものを (列リストで)修飾する必要があります。または (possively-null-because-of-the-left-join) が必要ですSELECTか?a.product_idp.product_id

注: はい、結合、場所、または制約によって、上記の列名のすべてのバージョンが同じ値を持つことが保証される場合でも、選択するものを修飾する必要があります。

于 2013-09-02T01:49:03.290 に答える