簡體   English   中英

SQL分組導致選擇

[英]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

正如bluefeet已經回答的那樣,您可以使用group by在單個查詢中實現。 (按演示分組)

另一件事要提到的是

select
  product_id as id,
  count(*) as totals
from 
  t
group by product_id
order by totals;

如果要按總點擊數排序,或者要按product_id等排序

sqlfiddle

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM