"HR-SQL Weather Observation Station 20"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-</source> +</syntaxhighlight>, -<source +<syntaxhighlight ))
 
(다른 사용자 한 명의 중간 판 하나는 보이지 않습니다)
2번째 줄: 2번째 줄:
;HR-SQL Weather Observation Station 20
;HR-SQL Weather Observation Station 20
* https://www.hackerrank.com/challenges/weather-observation-station-20/problem
* https://www.hackerrank.com/challenges/weather-observation-station-20/problem
* 참고: [[MySQL 중앙값]]


{{HR-SQL 헤더}}
{{HR-SQL 헤더}}
8번째 줄: 9번째 줄:


==MySQL==
==MySQL==
<source lang='mysql'>
<syntaxhighlight lang='mysql'>
SELECT ROUND(LAT_N,4) FROM STATION AS S
SELECT ROUND(LAT_N,4) FROM STATION AS S
WHERE (SELECT COUNT(*) FROM STATION WHERE LAT_N<S.LAT_N)
WHERE (SELECT COUNT(*) FROM STATION WHERE LAT_N<S.LAT_N)
=(SELECT COUNT(*) FROM STATION WHERE LAT_N>S.LAT_N);
=(SELECT COUNT(*) FROM STATION WHERE LAT_N>S.LAT_N);
# 83.8913
# 83.8913
</source>
</syntaxhighlight>
<source lang='mysql'>
<syntaxhighlight lang='mysql'>
SET @a=0;
SET @a=0;
SELECT ROUND(LAT_N,4)
SELECT ROUND(LAT_N,4)
24번째 줄: 25번째 줄:
WHERE RN=(SELECT FLOOR((COUNT(*)+1)/2) FROM STATION);
WHERE RN=(SELECT FLOOR((COUNT(*)+1)/2) FROM STATION);
# 83.8913
# 83.8913
</source>
</syntaxhighlight>
<source lang='mysql'>
<syntaxhighlight lang='mysql'>
SET @m=(SELECT FLOOR((COUNT(*)-1)/2) FROM STATION);
SET @m=(SELECT FLOOR((COUNT(*)-1)/2) FROM STATION);
PREPARE STMT FROM 'SELECT ROUND(LAT_N,4)
PREPARE STMT FROM 'SELECT ROUND(LAT_N,4)
32번째 줄: 33번째 줄:
LIMIT ?,1';
LIMIT ?,1';
EXECUTE STMT USING @m;
EXECUTE STMT USING @m;
</source>
</syntaxhighlight>

2021년 7월 31일 (토) 10:52 기준 최신판

1 개요[ | ]

HR-SQL Weather Observation Station 20
해커랭크 SQL
문제 DB2 MS SQL MySQL Oracle
HR-SQL Aggregation e
HR-SQL Revising Aggregations - The Count Function
HR-SQL Revising Aggregations - The Sum Function
HR-SQL Revising Aggregations - Averages
HR-SQL Average Population
HR-SQL Japan Population
HR-SQL Population Density Difference
HR-SQL The Blunder
HR-SQL Top Earners
HR-SQL Weather Observation Station 2
HR-SQL Weather Observation Station 13
HR-SQL Weather Observation Station 14
HR-SQL Weather Observation Station 15
HR-SQL Weather Observation Station 16
HR-SQL Weather Observation Station 17
HR-SQL Weather Observation Station 18
HR-SQL Weather Observation Station 19
HR-SQL Weather Observation Station 20

2 MySQL[ | ]

SELECT ROUND(LAT_N,4) FROM STATION AS S
WHERE (SELECT COUNT(*) FROM STATION WHERE LAT_N<S.LAT_N)
=(SELECT COUNT(*) FROM STATION WHERE LAT_N>S.LAT_N);
# 83.8913
SET @a=0;
SELECT ROUND(LAT_N,4)
FROM (
    SELECT @a:=@a+1 AS RN, LAT_N
    FROM STATION
    ORDER BY LAT_N
) AS S
WHERE RN=(SELECT FLOOR((COUNT(*)+1)/2) FROM STATION);
# 83.8913
SET @m=(SELECT FLOOR((COUNT(*)-1)/2) FROM STATION);
PREPARE STMT FROM 'SELECT ROUND(LAT_N,4)
FROM STATION
ORDER BY LAT_N
LIMIT ?,1';
EXECUTE STMT USING @m;
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}