[英]I want to find out how many new members I have using MySQL for the registration year 2017
我的列是 Year 和 AthleteID。 每次有人注冊時,他們都會保留相同的 AthleteID,因此返回所有年份的所有成員的查詢將如下所示:
|AthleteID | Year|
| 1234 | 2016|
| 1234 | 2017|
| 3243 | 2016|
| 0134 | 2015|
| 4567 | 2017|
| 5678 | 2017|
| 1234 | 2017|
我想在 2017 年只返回新成員,因此在上面的示例中,它只會返回以下內容:
|AthleteID|| Year|
| 4567 | 2017|
| 5678 | 2017|
一種方法是獲取每個運動員的最小年份,然后使用HAVING
子句過濾新用戶。
像這樣:
SELECT AthleteID,
min(YEAR)
FROM your_table
GROUP BY AthleteID
HAVING min(YEAR) = 2017
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.