SQL查询MAX(count(*))

Ale*_*tto 0 sql sql-server

我需要IdPasajeroBoletos表格列表中购买并获得最大票数,该表格包含所有购买票证的记录IdPasajero.

有任何想法吗?

我的想法:

SELECT MAX(contador) FROM (
    SELECT IdPasajero, count(idPasajero) contador 
    FROM Boleto
    GROUP BY IdPasajero
) T;
Run Code Online (Sandbox Code Playgroud)

这仅返回乘客购买的最大金额或"IdPasajero"

Gor*_*off 6

使用ORDER BYTOP:

SELECT TOP (1) IdPasajero, count(idPasajero) as contador
FROM Boleto
GROUP BY IdPasajero
ORDER BY contador DESC;
Run Code Online (Sandbox Code Playgroud)

如果您想要关系中的所有值,请使用TOP (1) WITH TIES.