簡體   English   中英

SQL:僅在滿足最小行數時選擇

[英]SQL: Only select if minimum number of rows is met

我有兩個表:“城市”和“提交”。

我想選擇提交次數至少為n的城市列表。 最好的方法是什么? 同樣重要的是,大多數城市的提交量少於n。

我嘗試過選擇所有城市,然后通過對提交進行COUNT(*)查詢來重新過濾列表,但這顯然是一種非常低效的解決方案。 任何幫助表示贊賞。

嘗試這個:

SELECT Cities.id
FROM Cities
JOIN Submissions ON Cities.id = Submissions.CityId
GROUP BY Cities.id
HAVING COUNT(*) >= n
   select cityname, count(submissionid) as submissioncount
   from cities inner join submissions
   on submissions.cityid = cities.cityid
   group by cityname
   having count(submissionid) >= {yourdesiredcount}

暫無
暫無

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

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