Mam stół "dobrze". Zawiera kolumnę app_rate_unit (type: nvarchar). Moim celem jest zliczanie każdej odrębnej wartości w tabeli i niech DBMS (MS Server 2005) da mi najbardziej występującą.SELECT MAX of COUNT
To jest mój kod:
SELECT MAX(app_rate_unit) AS MAX_APP
FROM (SELECT app_rate_unit, COUNT(*) AS co
FROM dbo.well AS w
GROUP BY app_rate_unit
) AS derivedtbl_1
poblem z nim jest jednak, że moi DBMS rzeczywiście dostarcza najniższą liczyć na mnie.
SideQuestion: Jak mogę filtrować klucz obcy (w tabeli) i NIE NULL (w app_rate_unit) podczas liczenia?
co się stanie, jeśli istnieje więcej niż jeden wiersz o takiej samej maksymalnej liczbie, a następnie w jaki sposób powinniśmy napisać zapytanie, które wybierze wszystkie górne wiersze z maksymalną liczbą zliczeń, zamiast wybierać tylko górną 1? –