我的 PostgreSQL 查询有问题。我是初学者,所以也许这是一个愚蠢的问题:
我需要找到最常登月的客户。我试图用子查询找到解决方案,但我无法修复错误。这是我的查询:
SELECT klantnr,count(reisnr) as aantal
FROM (SELECT reisnr,klantnr,objectnaam
FROM Hemelobjecten H INNER JOIN bezoeken b
USING(objectnaam)
INNER JOIN deelnames D
USING(reisnr)
WHERE H.objectnaam = 'Moon') as Query
WHERE Query.objectnaam = 'Moon'
GROUP BY klantnr
HAVING count(reisnr) = MAX(Query.count(reisnr))
这给了我错误:错误:模式“查询”不存在
***错误** *
错误:模式“查询”不存在 SQL 状态:3F000
我该如何解决?
查询:
SELECT klantnr,count(klantnr)
FROM Hemelobjecten H INNER JOIN bezoeken b
USING(objectnaam)
INNER JOIN deelnames D
USING(reisnr)
WHERE H.objectnaam = 'Moon'
GROUP BY klantnr
给我:
125;1
122;1
124;3
121;4
123;3
126;1
我只需要右列中具有最高值的行。这就是我使用的原因