Код синтаксической ошибки: 1064 в операторе MYSQL - PullRequest
0 голосов
/ 04 декабря 2018

Я не мог понять, почему это вызывает исключение и отнимает у меня много времени.Я был бы очень признателен за любую помощь.

это заявление MySQL

 use dvdrental;

Select S.city From S OS
Where EXISTS (select top(1) S.city, 
 Count(S.s_num) From S In S
 Where In S.city = OS.city Group By S.city 
 Order by Count(S.s_num) DESC)

исключение составляет

  Error Code: 1064. You have an error in 
 your SQL syntax; check the manual that 
 corresponds to your MySQL server version 
for the right syntax to use near '.city, 
Count(S.s_num) From S In S Where In S.city = OS.city Group By S.city Orde' at line 2

Спасибо

1 Ответ

0 голосов
/ 04 декабря 2018

Будьте конкретны, потому что:

MYSQL: Не имеет TOP как

select top(1)

Вы должны использовать как это:

limit 1 

наend

вот так:

Select S.city From S OS Where EXISTS 
(select S.city, Count(S.s_num) From S In S Where In S.city = OS.city Group By S.city Order by Count(S.s_num) DESC  limit 1) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...