Troszeczkę widzę jakby zadania, które wymagają od Ciebie poczytania o klauzulach? TO nie jest jakaś enigma- wystarczy przeczytać i porobić przykłady samodzielnie.
Wiem, że łatwiej jest ubrać to w słowa, żeby ktoś za kogos zrobił- ale tutaj pomoc nie wynika z braku wiedzy, czy problemu samego w sobie, tylko z braku chęci do poczytania i oczekiwaniu gotowej odpowiedzi :
przykładów w tym przykład z biblioteką.
dla kogoś, kto troszkę już zna temat, to jest oczywiste że HAVING choćby i w nazwie ma całkiem co innego niż COUNT i wskazuje, na to co może robić w zapytaniu.
Skoro coś służy do zliczania wartości i wystąpień, co może robić HAVING? Może oceniać to czy realnie grupowany rekord zawiera to co oczekujemy jako having?
To teraz powiedzmy, że wiesz co robi klauzula WHERE.
WHERE służy do filtrowania wierszy przed grupowaniem, a HAVING służy do wykluczania rekordów po grupowaniu. I tak naprawdę można powiedzieć, że robią to samo, to działają w innych przypadkach.
Wystarczy przeczytać: https://www.sqlpedia.pl/kurs-sql/podstawy-skladni-t-sql/
tzn. pouczyć się tego, poświęcić na to czas - może zrobić notatki, ręcznie napisać sobie komendy np. z gotowymi środowiskami online i potem bez problemu zrozumiesz poniższe proste kody.
http://www.sqlpedia.pl/having-filtrowanie-grup/