亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在MySQL中,“每個派生表必須有自己的別名”的錯誤是什么?

在MySQL中,“每個派生表必須有自己的別名”的錯誤是什么?

桃花長相依 2019-06-06 13:54:21
在MySQL中,“每個派生表必須有自己的別名”的錯誤是什么?我正在MySQL上運行這個查詢。SELECT ID FROM (     SELECT ID, msisdn    FROM (         SELECT * FROM TT2    ));它帶來了這樣的錯誤:每個派生表都必須有自己的別名。是什么導致了這個錯誤?
查看完整描述

3 回答

?
aluckdog

TA貢獻1847條經驗 獲得超7個贊

我覺得這是在要求你這么做

SELECT IDFROM (SELECT ID,
             msisdn 
      FROM (SELECT * FROM TT2) as myalias     ) as anotheralias;

但是,為什么要首先編寫這個查詢呢?


查看完整回答
反對 回復 2019-06-06
?
慕田峪4524236

TA貢獻1875條經驗 獲得超5個贊

這里有一個不同的例子,沒有別名就不能重寫(不能)GROUP BY DISTINCT).

想象一張名為purchases記錄了customers在…stores也就是說,這是一個對許多表和軟件需要知道哪些客戶已經在多個商店購買:

SELECT DISTINCT customer_id, SUM(1)
  FROM ( SELECT DISTINCT customer_id, store_id FROM purchases)
  GROUP BY customer_id HAVING 1 < SUM(1);

.會因錯誤而中斷Every derived table must have its own alias..修復:

SELECT DISTINCT customer_id, SUM(1)
  FROM ( SELECT DISTINCT customer_id, store_id FROM purchases) AS custom  GROUP BY customer_id HAVING 1 < SUM(1);

(注意AS custom化名)。


查看完整回答
反對 回復 2019-06-06
  • 3 回答
  • 0 關注
  • 1695 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號