Generate the following two result sets:
- Query an alphabetically ordered list of all names in OCCUPATIONS, immediately followed by the first letter of each profession as a parenthetical (i.e.: enclosed in parentheses). For example:
AnActorName(A)
,ADoctorName(D)
,AProfessorName(P)
, andASingerName(S)
. Query the number of ocurrences of each occupation in OCCUPATIONS. Sort the occurrences in ascending order, and output them in the following format:
There are total [occupation_count] [occupation]s.
where
[occupation_count]
is the number of occurrences of an occupation inOCCUPATIONS and[occupation]
is the lowercase occupation name. If more than oneOccupation has the same[occupation_count]
, they should be ordered alphabetically.
Note: There will be at least two entries in the table for each type of occupation.
Input Format
The OCCUPATIONS table is described as follows:Occupation will only contain one of the following values: Doctor, Professor, Singer or Actor.
Sample Input
An OCCUPATIONS table that contains the following records:
Sample Output
Ashely(P)
Christeen(P)
Jane(A)
Jenny(D)
Julia(A)
Ketty(P)
Maria(A)
Meera(S)
Priya(S)
Samantha(D)
There are total 2 doctors.
There are total 2 singers.
There are total 3 actors.
There are total 3 professors.
Explanation
The results of the first query are formatted to the problem description's specifications.
The results of the second query are ascendingly ordered first by number of names corresponding to each profession (
출력 결과
Aamina(D)
Ashley(P)
Belvet(P)
Britney(P)
Christeen(S)
Eve(A)
Jane(S)
Jennifer(A)
Jenny(S)
Julia(D)
Ketty(A)
Kristeen(S)
Maria(P)
Meera(P)
Naomi(P)
Priya(D)
Priyanka(P)
Samantha(A)
There are total 3 doctors.
There are total 4 actors.
There are total 4 singers.
There are total 7 professors.
답안
SELECT NAME ||'('|| SUBSTR(OCCUPATION,1,1)||')' FROM OCCUPATIONS ORDER BY NAME ASC; SELECT 'There are total '|| COUNT(*) ||' '||LOWER(OCCUPATION)||'s.' FROM OCCUPATIONS GROUP BY OCCUPATION ORDER BY COUNT(*) ASC,OCCUPATION ASC;
-- 헤맸던것 ORDER BY 할시에
첫번째를 COUNT(*)으로 정렬한다음 , 카운트된 갯수가 같을 경우 직업 알파벳 순으로 정렬하기
-- 두번 조건을 써줄수 있다는 것을 까먹음