-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathThe PADS.sql
29 lines (22 loc) · 1.09 KB
/
The PADS.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/*
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), and ASingerName(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 a total of [occupation_count] [occupation]s.
where [occupation_count] is the number of occurrences of an occupation in OCCUPATIONS and [occupation] is the lowercase occupation name. If more than one Occupation 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.
*/
SELECT NAME
|| '('
|| Substr(occupation, 1, 1)
|| ')'
FROM occupations
ORDER BY NAME;
SELECT 'There are total '
|| Count(*)
|| ' '
|| Lower(occupation)
|| 's.' COUNT
FROM occupations
GROUP BY occupation
ORDER BY count;