2015-09-04 127 views
0

我想写一个查询来查找北纬度最大值小于137.2345(最多4个小数位)的对应西经度值。我写了以下查询涉及子查询的SQL查询

SELECT TO_CHAR(LONG_W,'999.9999') 
FROM STATION WHERE LAT_N =(SELECT TO_CHAR(MAX(LAT_N),'999.9999') 
FROM STATION WHERE LAT_N<'137.2345'); 

我没有得到输出,请指导我!

+0

你能分享一些样本数据和你试图得到的结果吗? – Mureinik

回答

0

我很难回答这个问题。这个查询会给你最大的LONG_W lat_n < 137.2345

select TO_CHAR(LONG_W,'999.9999') 
from station where lat_n = (select max(lat_n) from station where lat_n < '137.2345') 
+0

非常感谢您的帮助:) –

+0

应该是子查询中的FROM子句 – Bulat

+0

谢谢Bulat,回答固定。 –