Skip to content

SQL Practice 14

1. 문제 [[object Object]]

목록에서 한 번만 나타나는 환자 테이블의 고유한 이름을 표시합니다.

예를 들어 두 명 이상의 사람이 first_name 열에 'John'이라는 이름이 있는 경우 출력 목록에 해당 이름을 포함하지 마십시오. 이름이 'Leo'인 사람이 한 명뿐인 경우 출력에 포함합니다.

patient_idfirst_namelast_namegenderbirth_datecityprovince_idallergiesheightweight
1DonaldWaterfieldM1963-02-12BarrieONNULL15665
2MickeyBaashaM1981-05-28DundasONSulfa18576
3MickeySharmaM1957-09-05HamiltonONPenicillin194106
4BlairDiazM1967-01-07HamiltonONNULL191104
5CharlesWolfeM2017-11-19OrilliaONPenicillin4710
6DonaldFalconF2017-09-30AjaxONPenicillin435

2. 정답

SELECT first_name FROM patients
group by first_name
having COUNT(first_name) = 1;

3. 다른 정답

SELECT first_name
FROM (
    SELECT
      first_name,
      count(first_name) AS occurrencies
    FROM patients
    GROUP BY first_name
  )
WHERE occurrencies = 1

4. 결과

first_name
Blair
Charles