我试图找到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