-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathWeather Observation Station 5.sql
50 lines (34 loc) · 1.11 KB
/
Weather Observation Station 5.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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/*
Query the two cities in STATION with the shortest and longest CITY names, as well as their respective lengths
(i.e.: number of characters in the name). If there is more than one smallest or largest city,
choose the one that comes first when ordered alphabetically.
The STATION table is described as follows:
+-------------+------------+
| Field | Type |
+-------------+------------+
| ID | INTEGER |
| CITY | VARCHAR(21)|
| STATE | VARCHAR(2) |
| LAT_N | NUMERIC |
| LONG_W | NUMERIC |
+-------------+------------+
*/
-- 1 Solution
--SQL SERVER
SELECT TOP 1 CITY, MIN(LEN(CITY)) FROM STATION GROUP BY CITY ORDER BY LEN(CITY) ASC
SELECT TOP 1 CITY, MAX(LEN(CITY)) FROM STATION GROUP BY CITY ORDER BY LEN(CITY) DESC
-- 2 Solution
--SQL SERVER
SELECT TOP 1 CITY, LEN(CITY) AS Length
FROM STATION
ORDER BY LEN(CITY), CITY;
SELECT TOP 1 CITY, LEN(CITY) AS Length
FROM STATION
ORDER BY LEN(CITY) DESC, CITY;
-- mYSQL
SELECT CITY, LENGTH(CITY)
FROM STATION
ORDER BY LENGTH(CITY) DESC LIMIT 1;
SELECT CITY, LENGTH(CITY)
FROM STATION
ORDER BY LENGTH(CITY) ASC LIMIT 1;