1
因此,我搜索了很多這個主題,並且它有效,因此它獲得了最高的發生次數,但是我想讓SQL獲取任意數量(如果有多個值最高金額)。 現在我有:沒有使用限制的最大發生次數
SELECT houses.cars, COUNT(houses.cars) as Numb
FROM houses
Group By houses.cars Order By Numb Desc
Limit 1;
返回出現的次數最多,但例如,如果有2種型號的汽車有8個出現的,我希望它返回他們兩個。
我知道這是你如何做到這一點,當你想要的最高值時,他們的持續時間(整數):
SELECT times.duration AS 'Hour',
FROM times
WHERE times.duration >= (SELECT MAX(times.duration)
FROM times);
,但只要我嘗試做類似的邏輯與COUNT它給語法錯誤。預先感謝您的幫助。
有沒有辦法不使用子查詢嗎? – Amee
@Amee不與sqllite。在其他數據庫中,例如Oracle和SQL Server,您可以使用'with ties'選項,這樣可以在沒有子查詢的情況下執行此操作。 –