2015-10-25 4 views
9

Sono nuovo di SQL, non è stato in grado di scrivere l'SQL corretto. Data una tabella STATION che contiene i dati per cinque campi: ID, CITY, STATE, LATITUDINE NORD e LONGITUDINE OCCIDENTALE.query per ottenere la differenza tra il numero totale di righe e righe distinte

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

Sia NUM sia il numero delle città e NUMunique essere il numero di città uniche, quindi scrivere una query per stampare il valore di NUM-NUMunique.

ho provato:

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

Hai provato a fare il proprio dovere? – dotnetom

+0

Sì, l'ho fatto, qualcosa di simile, selezionare (contare (CITTÀ) - numero distinto (CITTÀ)) da STATION; –

+1

Ho modificato il tuo tentativo nel tuo post. Spero in questo modo di evitare i downvotes. Ti suggerisco di modificare ulteriormente il tuo post, per mostrare cosa hai ottenuto dopo il tuo tentativo. Saluti e buona fortuna! –

risposta

18

È possibile utilizzare il select distinta all'interno del conte e provare in questo modo

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