簡體   English   中英

SQL查詢MAX(count(*))

[英]SQL Query MAX(count(*))

我需要得到IdPasajero並從列表中購買的機票的最大數量Boletos具有由購買的所有門票的記錄表IdPasajero

有任何想法嗎?

我的想法:

SELECT MAX(contador) FROM (
    SELECT IdPasajero, count(idPasajero) contador 
    FROM Boleto
    GROUP BY IdPasajero
) T;

這僅返回乘客或“ IdPasajero”購買的最大金額

使用ORDER BYTOP

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM