"Group-By"
- SQL.2 子句的求值順序:每一步可用的欄位、語意模型擋下的寫法與各家引擎放寬的寫法
從 FROM 到 LIMIT 每一步可用的欄位與值、聚合放進 WHERE、別名用在 WHERE 與列的條件放進 HAVING 在各家引擎上的結果,以及這幾種寫法換引擎時的表現
- Aggregate Function(聚合函數)
想知道為什麼聚合只能寫在某幾個位置、或連接之後的總和算出來不對時
- SQL.9 分組鍵的選擇:鍵與一組所代表的對象
外連接之後拿右表欄位當鍵的後果、輸出非分組欄時 MySQL、DuckDB 與 SQLite 的反應、補進鍵的欄位要滿足的函數相依,以及改用 NOT EXISTS 回答的那一類問題
- SQL.10 分組與視窗函數:各自的產出、選用的依據與 LAG、LEAD 的相鄰列
GROUP BY 與視窗函數算完之後原本的列還在不在、依結果的一列代表什麼選用哪一個、視窗函數的值怎麼拿來當篩選條件,以及 LAG 取相鄰列時分區、排序鍵與距離條件各自要確認的事