Count + Max SQL

Pavel Tsushko
Дата: 18.02.2008 21:41:41
Такой вопрос:
Как можно в одном SQL запросе узнать количество максимальных или минимальных значений группы чисел?
Писал что-то типа:
SELECT Course, Faculty, Count(Age) AS Counting FROM Base GROUP BY Course, Faculty HAVING Age=Max(Age);
Но ничего не выходит.
Подскажите как можно решить проблему. Спасибо.
Karfaqen
Дата: 18.02.2008 22:57:22
Попробуйте в таком духе:
SELECT T1.Course, T1.Faculty, T1.COUNT(*) AS Counting FROM Base T1 INNER JOIN
(SELECT Course, Faculty, Max(Age) AS Max_Age FROM Base GROUP BY Course, Faculty) T2
ON T1.Course=T2.Course AND T1.Faculty=T2.Faculty AND T1.Age=T2.Max_Age
GROUP BY Course, Faculty
Pavel Tsushko
Дата: 19.02.2008 00:07:41
Спасибо... решил проблему таким образом:
SELECT name, number, max(number) AS max_number, count(1) AS max_count FROM [TABLE]
WHERE number IN (SELECT max(number) FROM spt_values GROUP BY name, number)
GROUP BY name, number