2015-10-25 20 views
9

私はSQLに新しいので、正しいSQLを書くことができませんでした。 ID、CITY、STATE、NORTHERN LATITUDEおよびWESTERN LONGITUDEの5つのフィールドのデータを保持するテーブルSTATIONを指定します。クエリは、行の総数と別個の行の間の差を取得する

+-------------+------------+ 
| Field  | Type  | 
+-------------+------------+ 
| ID   | INTEGER | 
| CITY  | VARCHAR(21)| 
| STATE  | VARCHAR(2) | 
| LAT_N  | NUMERIC | 
| LONG_W  | NUMERIC | 
+-------------+------------+ 

NUMは、都市の数も及びNUMuniqueNUMの価値印刷するには、クエリの書き込み、その後、ユニークな都市の数としよう - NUMuniqueを。

私が試した:

select (count(CITY)- distinct count(CITY)) from STATION; 
+3

この方法を試すことができ、あなた自身の宿題をやってみましたか? – dotnetom

+0

はい、私は、このような何か、駅から選択(カウント(市) - 別個のカウント(市)); –

+1

あなたの投稿へのあなたの試行を編集しました。私はあなたがdownvotesを避けることができるこの方法を願っています。あなたの投稿をさらに編集して、あなたの試行後に得たものを表示することをお勧めします。よろしくお願いします。 –

答えて

18

あなたは、カウント内でSELECT DISTINCTを使用して

select (count(CITY)- count(distinct CITY)) from STATION; 
-1
SELECT (COUNT(CITY)- COUNT(DISTINCT(CITY))) AS diff 
FROM STATION 
関連する問題