[英]SQL Query MAX(count(*))
我需要得到IdPasajero
並從列表中購買的機票的最大數量Boletos
具有由購買的所有門票的記錄表IdPasajero
。
有任何想法嗎?
我的想法:
SELECT MAX(contador) FROM (
SELECT IdPasajero, count(idPasajero) contador
FROM Boleto
GROUP BY IdPasajero
) T;
這僅返回乘客或“ IdPasajero”購買的最大金額
使用ORDER BY
和TOP
:
SELECT TOP (1) IdPasajero, count(idPasajero) as contador
FROM Boleto
GROUP BY IdPasajero
ORDER BY contador DESC;
如果需要所有值,則使用TOP (1) WITH TIES
。
嘗試這個 :
with NbID as (
SELECT IdPasajero, count(IdPasajero) as Nb
FROM Boleto
group by IdPasajero
),
Maxi as (
select max(Nb) from MaxiID
)
select NbID.* from NbID inner join Maxi on NbID.Nb=Maxi.MaxiID
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.