The PADS | Hackerrank

Author: neptune | 21st-Nov-2022 | Views: 183
#SQL #Hackerrank

Problem Statement: Generate the following two result sets:

1. 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: ActorName(A), DoctorName(D), ProfessorName(P), and SingerName(S).


2. Query the number of occurrences of each occupation in OCCUPATIONS. Sort the occurrences in ascending order, and output them in the following format:

Format: There are a total of [occupation_count] [occupation]s.

where [occupation_count] is the number of occurrences of 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.


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 a total of 2 doctors.

There are a total of 2 singers.

There are a total of 3 actors.

There are a total of 3 professors.


Solution:

For this challenge, we must:

We will write two select queries.


Query 1:

Select concat(name, '(', left(occupation, 1), ')') 

from occupations 

order by name;

Query 2:

Select concat("There ", if(count(1) > 1, "are", "is"), 

              " a total of ", count(1), " ", lower(occupation), 

              if(count(1) > 1, "s.", "."))

from occupations

group by occupation

order by count(occupation);


Output:

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 a total of 3 doctors.

There are a total of 4 actors.

There are a total of 4 singers. 

There are a total of 7 professors.



Hope you learn something !!!

If you have any questions let me know in the comment section.





Related Blogs
5. Solution of Hacker Rank Weather Observation Station 8.
Author: neptune | 23rd-Jan-2023 | Views: 3283
#SQL #Hackerrank
Query the list of CITY names from STATION which have vowels (i.e., a, e, i, o, and u) as both their first and last characters. Your result cannot contain duplicates...

4. Solution of Hacker Rank Weather Observation Station 6.
Author: neptune | 23rd-Jan-2023 | Views: 2780
#SQL #Hackerrank
Query the list of CITY names starting with vowels (i.e., a, e, i, o, or u) from STATION. Your result cannot contain duplicates...

7.Solution of Hacker Rank The Report
Author: neptune | 23rd-Jan-2023 | Views: 2084
#SQL #Hackerrank
Problem Statement : generate a report containing three columns: Name, Grade and Mark. Ketty doesn't want the NAMES of those students who received a grade lower than 8...

3. Solution of Hacker Rank Weather Observation Station 4.
Author: neptune | 23rd-Jan-2023 | Views: 1616
#SQL #Hackerrank
Problem Statement : Find the difference between the total number of CITY entries in the table and the number of distinct CITY entries in the table...

6. Solution of Hacker Rank Employee Salaries.
Author: neptune | 23rd-Jan-2023 | Views: 827
#SQL #Hackerrank
Problem Statement : Query that prints a list of employee names for employees in Employee having a salary greater than $2000 per month and experience less than 10 months...

The Blunder | Hackerrank
Author: neptune | 21st-Nov-2022 | Views: 768
#SQL #Hackerrank
Write a query calculating the amount of error (i.e.: average monthly salaries), and round it up to the next integer...

1. Basic SQL Select Query of Hacker Rank.
Author: neptune | 20th-Apr-2022 | Views: 606
#SQL #Hackerrank
Problem Statement : Query all columns for all American cities in the CITY table with populations larger than 100000. The CountryCode for America is USA...

8.SQL Query to Count odd and even digits in a number
Author: neptune | 24th-Apr-2022 | Views: 352
#SQL #Hackerrank
Problem Statement : Write a query that counts odd and even digits in a number...

2. Solution of Hacker Rank Weather Observation Station 3.
Author: neptune | 23rd-Jan-2023 | Views: 319
#SQL #Hackerrank
Problem Statement : Query a list of CITY names from STATION for cities that have an even ID number. Print the results in any order, but exclude duplicates from the answer...

Create MySQL Database from Scratch
Author: neptune | 31st-Aug-2022 | Views: 270
#SQL
How to create a DB in MySQL Server from Scratch? Step1: Open MySQL Workbench or CMD Prompt...

30+ SQL Interview Questions
Author: neptune | 05th-Jan-2023 | Views: 92
#Interview #SQL
Data Definition Language (DDL) – It allows end-users to CREATE, ALTER, and DELETE database objects...

Top Earners | HackerRank
Author: neptune | 23rd-Nov-2022 | Views: 74
#SQL #Hackerrank
Write a query to find the maximum total earnings for all employees as well as the total number of employees who have maximum total earnings...

View More