Postgresql 查询中的Postgres错误:错误:“选择”处或附近的语法错误

Postgresql 查询中的Postgres错误:错误:“选择”处或附近的语法错误,postgresql,syntax-error,Postgresql,Syntax Error,我收到以下消息: 查询中出错: 错误:选择行4处或附近出现语法错误:选择remoteaddr, countremoteaddr remoteaddrCount 似乎在子查询之后和之前都有大量的表名domain_访问者 让我们再试一次 Select Tim1.remoteaddr,Tim1.remoteaddrCount, Tim2.domain_id From (Select remoteaddr, count(remoteaddr) remoteaddrCount From domain_v

我收到以下消息:

查询中出错:

错误:选择行4处或附近出现语法错误:选择remoteaddr, countremoteaddr remoteaddrCount


似乎在子查询之后和之前都有大量的表名domain_访问者

让我们再试一次

Select Tim1.remoteaddr,Tim1.remoteaddrCount, Tim2.domain_id From 
(Select remoteaddr, count(remoteaddr) remoteaddrCount From domain_visitors Group by remoteaddr Having count(remoteaddr)>500) Tim1
JOIN 
(Select distinct remoteaddr, domain_id From domain_visitors) Tim2 ON Tim1.remoteaddr=Tim2.remoteaddr

希望这个答案能对您有所帮助。

在FROM中的第一个表和创建Tim1的表达式之间缺少一个逗号


是的,这是糟糕的语法。如果你告诉我们你想要实现什么,也许有人可以帮助你。你需要以某种方式加入这些派生表。从域\访客加入选择。。。作为tim1上的tim1。某些列=域访问者。某些列其他列加入选择。。。tim2 on Tim1.remoteaddr=tim2.remoteaddr非常感谢你
Select Tim1.remoteaddr,Tim1.remoteaddrCount, Tim2.domain_id From 
(Select remoteaddr, count(remoteaddr) remoteaddrCount From domain_visitors Group by remoteaddr Having count(remoteaddr)>500) Tim1
JOIN 
(Select distinct remoteaddr, domain_id From domain_visitors) Tim2 ON Tim1.remoteaddr=Tim2.remoteaddr
Select Tim1.remoteaddr,Tim1.remoteaddrCount, Tim2.domain_id 
From domain_visitors,  -- <-- MISSING COMMA 
  (Select remoteaddr, count(remoteaddr) remoteaddrCount 
     From domain_visitors 
     Group by remoteaddr 
     Having count(remoteaddr)>500) Tim1,
  (Select distinct remoteaddr, domain_id 
     From domain_visitors) Tim2 
Where Tim1.remoteaddr=Tim2.remoteaddr