Relational-Theory

具有多個分組屬性的關係代數中的分組

  • April 10, 2016

所以我在理解 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)

這意味著:

  1. 為銷售關係中的每個不同的employeeId 和 date 組合創建一個組,並且
  2. 為每個組生成一個包含employeeId、日期、組的最高銷售價格的元組。

引用自:https://dba.stackexchange.com/questions/134865