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

為了賬號安全,請及時綁定郵箱和手機立即綁定

那位大神給講解一下語句的執行流程

select a.user_name , b.timestr , b.kills
from user1 a
join user_kills b on a.id = b.user_id
join user_kills c on c.user_id = b.user_id
group by a.user_name , b.timestr , b.kills
having b.kills = MAX(c.kills)

正在回答

3 回答

(user1 a
join user_kills b on a.id = b.user_id
join user_kills c on c.user_id = b.user_id
group by a.user_name , b.timestr , b.kills
having b.kills = MAX(c.kills))相當于虛擬了一個表,

然后(select a.user_name , b.timestr , b.kills?from?)是從這個虛擬表中挑選的。

對于上面的虛擬表 先用兩個join把三個表關聯起來,group是對這個虛擬表的數據的排序,having 字句是減小范圍用的。

1 回復 有任何疑惑可以回復我~
#1

薛cf 提問者

非常感謝!
2017-05-31 回復 有任何疑惑可以回復我~

哪位大神知道MAX(c.kills)的值是怎么來的嗎?

0 回復 有任何疑惑可以回復我~

第一步 三張表join,?

第二步: group分組

第三步: hiving對分組后的結果進行篩選


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

那位大神給講解一下語句的執行流程

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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