Zapytania z MySQL


(Guest445) #1

(Mam nadzieję, że dobrze trafiłem z działem :-) ) 

 

Na podstawie bazy ze strony 'w3schools': 

http://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all

 

Policz ilu jest dostawców w poszczególnych krajach, ale wyświetl tylko kraje, z których jest więcej niż jeden dostawca

 

(Wydaje mi się, że należy użyć SELECT i funkcji COUNT() i w drugiej części zadania WHERE aby znaleźć  więcej niż jednego dostawcę, ale nie wiem jak to poskładać, żeby jeszcze pokazać te dane dla poszczególnych krajów)

 

Mam nadzieję, że nie zagmatwałem. 

Pozdrawiam! :slight_smile:


(Grzelix) #2

poczytaj o “group by” i “having”


(Guest445) #3

SELECT Country, SUM(Country) FROM [suppliers]

group by Country

having sum(Country) >1

 

Wydaję mi się, że błędnie mam SUM(Country) co zamiast tego powinno być i czy reszta jest OK? 


(kostek135) #4

select COUNTRY, count(COUNTRY) as OCCURRENCES from SUPPLIERS group by COUNTRY having OCCURRENCES > 1;


(Guest445) #5

Wszystko działa, wielkie dzięki! :D