2017-07-02 39 views
2

任何人都可以告訴我爲什麼我不斷收到與此SQL查詢錯誤?MYSQL錯誤:SQLSTATE [42000]:語法錯誤或訪問衝突:1248每個派生表都必須有自己的別名

  select hour , price , date 
      from 
      (
       select Hour(c_date) as hour , avg_price AS price , c_date as date 
       from brc_table 
       where c_date >= date_sub(now(), interval 1 Week) 
      ) 
      group by date 
+0

錯誤很明顯。但''''後面的表別名。但是,查詢仍然沒有意義。你想做什麼?具有未聚合列的聚合查詢沒有任何意義。 –

回答

0

您必須assing一個名稱派生表,表單(選擇....) 所以加如:T AD從()

 select hour , price , date 
     from 
     (
      select Hour(c_date) as hour , avg_price AS price , c_date as date 
      from brc_table 
      where c_date >= date_sub(now(), interval 1 Week) 
     ) t 
     group by date 
0

在MySQL的內切,DATE是「保留字」,這樣你就不能有一列名爲date,你不能用這個詞date的別名(與AS date爲。)

您應該挑選比「日期」等一些名字,或者你應該引用帶有反向引號的'date'(反過來稱爲反引號)這個詞:

`date` 
相關問題