语法错误代码:MYSQL语句中为1064

时间:2018-12-04 02:21:47

标签: mysql sql database

我不明白为什么它会引发异常并花了我很多时间。我真的很感谢您的帮助。

这是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 :(得分:0)

要具体,因为:

MYSQL:没有像

这样的TOP
select top(1)

您必须这样使用:

limit 1 

最后

像这样:

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)