Day44 - 2018-05-18

每當(dāng)我們需要使用現(xiàn)有表格創(chuàng)建新的表格,然后需要再次查詢時,就表明我們需要使用某種子查詢
在編寫子查詢時,查詢很容易就看起來很復(fù)雜。為了便于閱讀,其實日后經(jīng)常只是你自己要閱讀:
要記住的重要事項是,在使用子查詢時,要讓讀者能夠輕松地判斷查詢的哪個部分將一起執(zhí)行。大部分人的做法是按照某種方式縮進子查詢。如果在子查詢后面有 GROUP BY、ORDER BY、WHERE、HAVING 或任何其他語句,則按照外部查詢的同一級別縮進。

#good
SELECT *
FROM (SELECT DATE_TRUNC('day',occurred_at) AS day,
                channel, COUNT(*) as events
      FROM web_events 
      GROUP BY 1,2
      ORDER BY 3 DESC) sub
GROUP BY channel
ORDER BY 2 DESC;
#bad
SELECT * FROM (SELECT DATE_TRUNC('day',occurred_at) AS day, channel, COUNT(*) as events FROM web_events GROUP BY 1,2 ORDER BY 3 DESC) sub;

or
SELECT *
FROM (
SELECT DATE_TRUNC('day',occurred_at) AS day,
channel, COUNT(*) as events
FROM web_events
GROUP BY 1,2
ORDER BY 3 DESC) sub;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容