SQL: Hacker Rank Questions 1

Q1. Weather Observation Station 3

image-20240430141043603

SELECT DISTINCT(CITY)
FROM STATION
WHERE ID % 2 = 0

Q2. Weather Observation Station 4

image-20240430142339948

SELECT (COUNT(CITY) - COUNT(DISTINCT(CITY) )) AS DIFFERENCE
FROM STATION

Q3. Weather Observation Station 5

image-20240430143227827

SELECT CITY, LENGTH(CITY) AS LENGTH
FROM STATION
ORDER BY LENGTH, CITY
LIMIT 1;

SELECT CITY, LENGTH(CITY) AS LENGTH
FROM STATION
ORDER BY LENGTH DESC, CITY
LIMIT 1;

Q4. Weather Observation Station 6

image-20240430152819628

SELECT DISTINCT CITY 
FROM STATION 
WHERE LEFT(CITY, 1) IN ("A", "E", "I", "O", "U")
-- WHERE RIGHT(CITY, 1) IN ("A", "E", "I", "O", "U")

Q5. Weather Observation Station 8

image-20240430153742603

SELECT DISTINCT CITY 
FROM STATION 
WHERE LEFT(CITY, 1) IN ("A", "E", "I", "O", "U")
    AND
    RIGHT(CITY, 1) IN ("A", "E", "I", "O", "U")

Q6. Weather Observation Station 9

image-20240430154126484

SELECT DISTINCT CITY 
FROM STATION 
WHERE LEFT(CITY, 1) NOT IN ("A", "E", "I", "O", "U")

Q7. Weather Observation Station 11

image-20240430154339485

SELECT DISTINCT CITY 
FROM STATION 
WHERE LEFT(CITY, 1) NOT IN ("A", "E", "I", "O", "U")
    OR 
    RIGHT(CITY, 1) NOT IN ("A", "E", "I", "O", "U")
    
-- !AND = OR

Q8. Higher Than 75 Marks

image-20240509141852169

SELECT NAME
FROM STUDENTS
WHERE MARKS >75
ORDER BY RIGHT(NAME, 3), ID

Q9. Type of Triangle

image-20240509144016704

SELECT CASE
    WHEN (a=b and b=c) THEN 'Equilateral' 
    WHEN (a+b<=c or b+c<=a or c+a<=b) THEN 'Not A Triangle' 
    WHEN (a!=b and b!=c and c!=a) THEN 'Scalene' 
ELSE 'Isosceles' END
FROM triangles
SELECT CONCAT( Name,'(', LEFT(occupation,1),')' ) FROM OCCUPATIONS ORDER BY Name ASC;

SELECT CONCAT("There are a total of ",COUNT(occupation)," ",LOWER(occupation),"s.") FROM OCCUPATIONS GROUP BY occupation ORDER BY COUNT(occupation) ASC, LOWER(occupation) ASC;

Tags:

Categories:

Updated:

Leave a comment