2017-12-15 15 views
0
SELECT 
    AVG (CASE 
      WHEN ItemPrice LIKE '-%' 
       THEN NULL 
      WHEN ItemPrice LIKE '0%' 
       THEN NULL 
      ELSE CAST (ItemPrice AS FLOAT) 
     END) 
GROUP BY 
    HHIncome 
FROM 
    Tacos 

SQLは、次のエラーを返して:- 正しくない構文エラー

Error: Incorrect syntax near the keyword 'FROM'.
SQLState: S0001
ErrorCode: 156

誰かが理由を説明することができ、自分自身で、上記のステートメントが正しくありませんが、入れ子になったときに動作可能であり、以下の声明で?

SELECT 
    HHIncome AS Income_Segment, 
    COUNT(Customer) AS number_of_customers, 
    AVG (CASE 
      WHEN ItemPrice LIKE '-%' THEN NULL 
      WHEN ItemPrice LIKE '0%' THEN NULL 
      ELSE CAST (ItemPrice AS FLOAT) 
     END) AS avg_item_price, 
    COUNT(DISTINCT(ReceiptIDDesc)) AS number_of_orders, 
    SUM(CAST(ItemPrice AS FLOAT)) AS total_spend 
FROM 
    Tacos 
GROUP BY 
    HHIncome; 
+1

'FROM'は' GROUP BY'の前にある必要があります – Fleury26

+0

最初のクエリでは、 'GROUP BY'の後に' FROM'を入れてエラーを生成します。 – Eric

答えて

1

問題は、GROUP BY句とFROM句の順序です。 GROUP BYは[Table Name]の後にある必要があります。

+0

右...ありがとう! –

関連する問題