Postgres Ошибка в запросе: ОШИБКА: синтаксическая ошибка в или около "Выбрать" - PullRequest
0 голосов
/ 02 мая 2018

Я получаю следующее:

Ошибка в запросе:

ОШИБКА: синтаксическая ошибка в или около «Выбрать» ЛИНИЯ 4: (Выберите remoteaddr, count (remoteaddr) remoteaddrCount

Select Tim1.remoteaddr,Tim1.remoteaddrCount,  Tim2.domain_id
From domain_visitors

(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

Ответы [ 2 ]

0 голосов
/ 02 мая 2018

Вам не хватает запятой между 1-й таблицей в FROM и выражением, создающим Tim1

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
0 голосов
/ 02 мая 2018

Похоже, у вас есть имя таблицы exuberancy domain_visitors после From и перед подзапросом.

Давайте попробуем еще раз с

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

Надеюсь, этот ответ поможет вам.

...