Ich bin ein elementarer Benutzer von MSSQL. Ich kann meine Anfrage nicht richtig abschließen. Es sollte ein einfaches Problem sein.Einfache Abfrage in MSSQL. SELECT
Hier ist mein Code:
SELECT Pass_in_trip.date, Count(date) as numbOfPassengers
From Pass_in_trip, Trip
WHERE (Trip.trip_no = Pass_in_trip.trip_no AND Trip.town_from='Rostov')
Group BY date
HAVING COUNT(date) = 3
diese Weise ist es funktioniert. Aber ich möge COUNT (Datum) mit MAX (COUNT (Datum)) vergleichen, und dann bekomme ich ein Problem:
Kann nicht eine Aggregatfunktion auf einem Ausdruck führt ein Aggregat oder eine Unterabfrage enthält.
[Use explizite Verknüpfungen] (http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style-joins.aspx) Beginnen Sie mit – scsimon
Sie beschreiben Ihr Problem nicht richtig. Was würde max (count()) tun? Da Sie eine Gruppe haben, ist die Anzahl nur ein Wert, und die maximale Anzahl davon wäre immer noch die gleiche Zahl. –