2015-10-25 9 views
9

Jestem nowy w SQL, nie byłem w stanie napisać poprawnego kodu SQL. Biorąc pod uwagę tabelę STATION, która przechowuje dane dla pięciu pól, tj. ID, CITY, STATE, LATITUDE NORTHERN i WESTERN LONGITUDE.zapytanie, aby uzyskać różnicę między całkowitą liczbą wierszy i różnych wierszy.

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

Let NUM być liczba miast i NUMunique być liczba unikalnych miast, a następnie napisać kwerendę, aby wydrukować wartość NUM - NUMunique.

Próbowałem:

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

Czy próbowałeś zrobić własną pracę domową? – dotnetom

+0

Tak, zrobiłem, coś w tym stylu, wybierz (count (CITY) - odrębna liczba (CITY)) z STATION; –

+1

Edytowałem twoją próbę w twoim poście. Mam nadzieję, że w ten sposób unikniecie zniżek. Proponuję dalej edytować post, aby pokazać, co otrzymałeś po próbie. Pozdrawiam i powodzenia! –

Odpowiedz

18

można użyć select distinct wewnątrz liczenia i spróbować w ten sposób

select (count(CITY)- count(distinct CITY)) from STATION; 
-1
SELECT (COUNT(CITY)- COUNT(DISTINCT(CITY))) AS diff 
FROM STATION 
Powiązane problemy