Relational-Theory
具有多個分組屬性的關係代數中的分組
所以我在理解 Grouping 運算符Ɣ 時遇到了一些麻煩。如果有關係 Sales(employeeId, date, salePrice) 並且我想列出每個員工每天最大的 salePrice,我將如何按employeeId 和日期分組?
例如是
Ɣ employeeId,date,MAX(salePrice)->largestSale (Sales)
還是
Ɣ employeeId,date; MAX(salePrice)->largestSale (Sales)
還是類似的東西?
通常的表示法是把分組屬性和聚合函式分開寫,把屬性寫在 γ 符號的左邊,把聚合函式寫在右邊,所以你的查詢應該是這樣的:
employeeId, date γ MAX(salePrice)→ largetSale (Sales)
這意味著:
- 為銷售關係中的每個不同的employeeId 和 date 組合創建一個組,並且
- 為每個組生成一個包含employeeId、日期、組的最高銷售價格的元組。