2015-10-25 16 views
9

SQL için yeni, doğru SQL yazamadı. Tablo, beş alan, yani Kimlik, ŞEHİR, DEVLET, KUZEY LATİTÜDE ve BATI UZUNLUĞU için veri içeren bir STATION STATION verilir.sorgu toplam satır sayısı ve farklı satırlar arasındaki farkı almak için

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

Izin şehirlerin sayı NUM ve NUMunique benzersiz il sayısı, daha sonra NUM değerini yazdırmak için bir sorgu yazmak olun - NUMunique.

Denedim:

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

deneyin? – dotnetom

+0

Evet, böyle bir şey yaptım, STATION'tan (saymak (CITY) - farklı sayı (CITY)); –

+1

Yayınınızı girişinizde düzenledim. Umarım bu sayede düşüşten kaçınabilirsiniz. Denemenizi yaptıktan sonra neleri aldığınızı göstermek için yayınınızı daha fazla düzenlemenizi öneririz. Saygılar ve iyi şanslar! –

cevap

18

Sen sayımı içindeki seçkin ayrı kullanabilir ve bu şekilde kendi ödevlerini yapıyor denediniz

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