首先,如果这是一个愚蠢的问题,我很抱歉。我现在非常困惑,我找不到任何关于我怀疑的文件。
所以这里是一个
table
,即station
,其描述如下。
+--------+----------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+----------------+------+-----+---------+-------+
| id | int(11) | NO | | NULL | |
| city | varchar(21) | NO | | NULL | |
| state | varchar(21) | NO | | NULL | |
| lat_n | decimal(15,10) | YES | | NULL | |
| long_w | decimal(15,10) | YES | | NULL | |
+--------+----------------+------+-----+---------+-------+
我的目标是找到
median
的{{1}}。为此,我写了以下查询[不完整],它给了我lat_n
,
error
我在set @id := 0;
select id , round(lat,4) as r, median
from (
(select @id := @id +1 as `id`,lat_n as lat , @middle:=@middle as median from station) as a,
(select @middle:=floor((count(*)+1)/2) from station) as c order by lat_n
)as b
group by id,r,median
having id = median
子句中遇到嵌套查询,主要是因为from
和parenthesis
在comma
内select
子句之前。我真正想要理解的是:
from
子句中多个sub queries
的含义是什么?例如,我现在在from
子句中有两个select
个查询。那他们代表什么呢? from
?select
和parenthesis
的正确方法,在我的代码中包含所有commas
个查询[但它提供了错误]。任何帮助都将受到高度赞赏。提前谢谢。