在mysql

时间:2017-02-05 22:01:01

标签: mysql nested-query

首先,如果这是一个愚蠢的问题,我很抱歉。我现在非常困惑,我找不到任何关于我怀疑的文件。

  

所以这里是一个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 子句中遇到嵌套查询,主要是因为fromparenthesiscommaselect子句之前。我真正想要理解的是:

  • from子句中多个sub queries的含义是什么?例如,我现在在from子句中有两个select个查询。那他们代表什么呢?
  • 我如何在那里添加一个from
  • 使用selectparenthesis的正确方法,在我的代码中包含所有commas个查询[但它提供了错误]。
  

Sample Fiddle

     

任何帮助都将受到高度赞赏。提前谢谢。

0 个答案:

没有答案