我有供應商 - 項目 - 部件數據庫。我爲查詢編寫了一個代碼:「獲取項目編號和該項目提供的部件的平均值」。
我已經完成了使用GROUP BY。我想知道如果沒有GROUP BY,我可以做到這一點。沒有組的彙總查詢
數據庫:
SUPPLIER(SNUMBER, SNAME, STATUS, CITY)
PROJECT(JNUMBER, JNAME, CITY)
PART(PNUMBER, PNAME, CITY, COLOR, WEIGHT)
SPJ(SNUMBER, PNUMBER, JNUMBER, QUANTITY)
編輯1:我編輯的查詢。查詢是:「把項目數和平均來件WEIGHT的該項目每個提供部分必須計算一次。」
當你遇到像平均數,總數,數量或類似的任何聚合需求時,你需要做「GROUP BY」。其他選項通常很慢,複雜且不必要 – dotnetom 2014-11-22 18:56:26