[英]SQL grouping results in a select
我的SQL表“要約”包含用戶為產品制造的要約(product_ID,customer_ID,要約)。
在我的管理頁面中,我想列出至少存在一個報價的產品,並顯示為此提供的總報價。
例如,
PRODUCT #324 Total offers: 42
PRODUCT #99 Total offers: 1
etc.
我的猜測是將SELECT DISTINCT product_ID FROM offers...
組合在一起SELECT DISTINCT product_ID FROM offers...
在第二個查詢中, SELECT COUNT(*) FROM offers WHERE product_ID=...
是實現此目標的最有效方法,還是有辦法在單個查詢中實現它?
您可以在一個查詢中執行此操作,該查詢將通過按product_id
分組來獲得計數:
SELECT product_ID, COUNT(*)
FROM offers
GROUP BY product_ID
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.