2010-05-09 3 views
1
select NV.PHG 
From Nhanvien NV 
Group by NV.phg 
Having count(nv.Manv) >= all (select count(NV.MANV from nhanvien nv group by nv.MANV)) 

Я нахожу лучший способ найти «максимальное количество» NV PHG (в этом примере). Я думаю, мы все время встречаем этот случай, когда делаем SQL, я должен лучше. Спасибо за чтение этого :)Есть ли лучший способ найти максимальное количество в таблице

+0

Какова цель столбца NV.MANV в запросе? Ваше описание того, что вы пытаетесь сделать, даже не упоминает этот столбец. –

ответ

3

Чтобы найти группу с наибольшим числом членов, вы можете использовать это:

SELECT TOP(1) phg, COUNT(*) AS count 
FROM Nhanvien 
GROUP BY phg 
ORDER BY COUNT(*) DESC 
+0

Спасибо :). Я думаю об этом однажды, но я думаю, что есть даже лучший способ, чем это. Еще раз спасибо :) – nXqd

Смежные вопросы