篩選出結果,我有以下表ratings
,與欄目:SQL查詢基於計數
rating_id
,prod_id
,rating
,buyer
,status
,prod_type
[rating_id
是獨一無二]
的rating
列取值從1
到5
和buyer
只需要2個值0
或1
。
我想編寫一個SQL查詢,用於從1
的買方那裏以平均評級檢索所有這些產品,使得1
的買方數量大於5。
例如,我想要的結果是這樣的:
`prod_id` `avg(rating)` `count(*)`
ksks 3.2 6
kglgkj 4.0 8
jfkfj 2.0 13
我寫了下面的查詢,但它不工作:
SELECT PROD_ID,AVG(等級),計數(*
)WHERE buyer = 1 AND count(*
)>5
GROUP BY prod_id;
我得到的錯誤爲無效使用組函數。
任何幫助,將不勝感激。謝謝
不能在使用agregate功能where子句。如果要過濾結果,請使用HAVING子句http://www.mysqltutorial.org/mysql-having.aspx – vitalygolub