我需要获得IdPasajero和从Boletos表的列表中购买的最大票数,该表记录了IdPasajero购买的所有门票。
有什么想法吗?
我的想法:
SELECT MAX(contador) FROM (
SELECT IdPasajero, count(idPasajero) contador
FROM Boleto
GROUP BY IdPasajero
) T;这只返回乘客或"IdPasajero“购买的最高金额。
发布于 2017-06-15 16:48:19
使用ORDER BY和TOP
SELECT TOP (1) IdPasajero, count(idPasajero) as contador
FROM Boleto
GROUP BY IdPasajero
ORDER BY contador DESC;如果您想要在领带情况下的所有值,请使用TOP (1) WITH TIES。
发布于 2017-06-15 16:56:14
试试这个:
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.MaxiIDhttps://stackoverflow.com/questions/44572830
复制相似问题