-
Notifications
You must be signed in to change notification settings - Fork 0
/
04.BS09-WeatherObservationStation04.sql
50 lines (36 loc) · 1.22 KB
/
04.BS09-WeatherObservationStation04.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
/*
Weather Observation Station 4
Let N be the number of CITY entries in STATION, and let N' be the number of distinct CITY names in STATION; query the value of N - N' from STATION. In other words, find the difference between the total number of CITY entries in the table and the number of distinct CITY entries in the table.
Input Format
The STATION table is described as follows:
+--------+--------------+
| FILEDS | TYPE |
+--------+--------------+
| ID | NUMBER |
| CITY | VARCHAR2(21) |
| STATE | VARCHAR2(2) |
| LAT_N | NUMBER |
| LONG_W | NUMBER |
+--------+--------------+
where LAT_N is the northern latitude and LONG_W is the western longitude.
*/
use hackerrank;
GO
raiserror('Now at the create procedure section ....',0,1)
GO
CREATE or ALTER PROCEDURE basicselect.proc_09wos04 (@OutParams int OUT) AS
select
@OutParams = (count(CITY)- count(DISTINCT CITY))
from
basicselect.STATION;
GO
CREATE or ALTER PROCEDURE BasicSelectTestClass.test_09wos04 AS
BEGIN
DECLARE @expected int;
DECLARE @actual int;
exec basicselect.proc_09wos04 @actual OUT
SET @expected = '13';
EXEC tSQLt.assertEquals @expected, @actual;
END;
GO
--exec tSQLt.Run 'BasicSelectTestClass.[test_09wos04]';