我試圖找到carid
,它已將絕大多數旅程用於不同的客戶。我不想要一個完整的解決方案,因爲我有一個關於如何去做的想法。但是,當我運行查詢我得到的錯誤:SQL查詢正確性
Table 'test.v' doesn't exist
1 statement failed.
我的SQL查詢:
SELECT * FROM (
(
SELECT carid, COUNT(DISTINCT cusid) AS counter
FROM trips
GROUP BY carid
) v
)
WHERE v.counter = (
SELECT MAX(counter)
FROM v
)
當我選擇v.counter=2
我得到正確的結果。任何人都可以解釋我發生了什麼?
MySQL或SQL Server? – GurV
如果你的問題是關於MS SQL Server的,你可以使用['with'](https://msdn.microsoft.com/en-us/library/ms175972.aspx)或['over'](https:// msdn.microsoft.com/en-us/library/ms189461.aspx)來完成。有了MySQL,[回覆@GurV](http://stackoverflow.com/a/42591833/5221149)可能是最好的選擇。 – Andreas