Hacker Rank SQL の問題 | count() と MINUS の使用に関する問題 |第4気象観測所

okwaves2024-01-25  8

使用しました

SELECT CITY 
FROM STATION
MINUS
SELECT DISTINCT CITY
FROM STATION;

各列の要素の数を取得するには count() を使用する必要がありますか? それとも MINUS が自動的に数値を取得しますか?

ところで、count() を使用した場合でも、コードは答えとして機能しませんでした。

リンク: https://www.hackerrank.com/challenges/weather-observation-station-4/problem



------------------------

クエリでは期待どおりの結果が得られません。 MINUS はセットベースの演算子ですが、必要なのは集計です。ここで、COUNT(*) (テーブル内の行の合計数) と COUNT(DISTINCT city) (列 city 内の個別の値の数) の差を取ることができます。/p>

select count(*) - count(distinct city) result
from station

総合生活情報サイト - OKWAVES
総合生活情報サイト - OKWAVES
生活総合情報サイトokwaves(オールアバウト)。その道のプロ(専門家)が、日常生活をより豊かに快適にするノウハウから業界の最新動向、読み物コラムまで、多彩なコンテンツを発信。