2017-10-11 65 views
-2

我的專欄是Year和AthleteID。每當有人註冊他們保持相同的AthleteID,所以返回所有成員所有年份的查詢將看起來像下面:我想知道有多少新成員使用MySQL註冊年份2017

|AthleteID | Year| 
| 1234  | 2016| 
| 1234  | 2017| 
| 3243  | 2016| 
| 0134  | 2015| 
| 4567  | 2017| 
| 5678  | 2017| 
| 1234  | 2017| 

我想在2017年只返回新成員,以便在上面的例子中它會返回只有以下:

|AthleteID|| Year| 
| 4567  | 2017| 
| 5678  | 2017| 
+1

你嘗試過什麼?顯示你的嘗試。如果它不起作用,我們可以嘗試提供幫助。 – Eric

+0

並查看[爲什麼我應該提供一個對我來說是非常簡單的SQL查詢的MCVE](http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-對於什麼似乎對我來說是一個非常簡單的SQL查詢) – Strawberry

+0

此外,你有一個重複的條目,這引出了一個問題:什麼是你的主鍵?!?!?! – Strawberry

回答

1

的一種方式做到這一點是讓最低每年爲每個運動員,然後用HAVING條款篩選新用戶。

像這樣:

SELECT AthleteID, 
     min(YEAR) 
FROM your_table 
GROUP BY AthleteID 
HAVING min(YEAR) = 2017 
+0

謝謝。這對我有用! – sjw0525