2017-10-11 9 views
-2

내 컬럼은 Year와 AthleteID입니다. 때마다 누군가가 같은 AthleteID을 유지 등록, 그래서 모든 연도에서 모든 구성원을 반환하는 쿼리는 다음과 같습니다등록 연도에 MySQL을 사용하는 신규 회원 수를 알고 싶습니다.

|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- for-what-like-to-me-to-be-a-very-simple-sql-query) – Strawberry

+0

또한 중복 된 항목이있어서 질문에 답할 수 있습니다. PRIMARY KEY가 무엇입니까?!?!?! – Strawberry

답변

1

한 가지 방법은 각 선수의 최소 해 얻을, 다음 HAVING 절과 새로운 사용자를 필터링하는 것입니다. 그래서 같이

는 :

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

감사합니다. 이것은 나를 위해 일했습니다! – sjw0525