每个派生表都必须有自己的别名

时间:2015-09-08 21:34:05

标签: mysql

我正试图从小组中获得小于10的速度但我收到此错误:

我该如何解决?

  

每个派生表都必须有自己的别名

mysql代码:

SELECT speed from 
     (SELECT stop_distance
     FROM prognosis
     WHERE mac = '12:B4:B3:89:H3:I3'
     and stop_name = 'Sandstreet'
     and stop_distance < 61) 
 where speed < 10

1 个答案:

答案 0 :(得分:2)

添加别名以标识您的子选择:

SELECT speed from 
     (SELECT stop_distance
     FROM prognosis
     WHERE mac = '12:B4:B3:89:H3:I3'
     and stop_name = 'Sandstreet'
     and stop_distance < 61) AS sub_select
 where speed < 10

但是我觉得你还有问题。您的子选择本质上就像一个临时表*,其中包含一列stop_distance。但是你试图从中选择speed。那不会奏效。您可能需要进行一些研究或提出不同的问题来获得能够为您提供所需结果的查询。

*我确定这在技术上不正确