/*Format : LIMIT a - 1, b - (a - 1)
ROUND(lat/lon, n)
ORDER BY city DESC(ra) OR ASC(al)
*/
SELECT ROUND(MAX(SQRT(POW(x1 - x2, 2) + POW(y1 - y2, 2))), 4),
# 14) Swap(lat, lon) by ID parity check
UPDATE citytable
SET lat = lat + lon, lon = lat-lon, lat = lat - lon
WHERE CASE WHEN 'od' = 'ev' THEN id % 2 = 0
ELSE id % 2 = 1 END;
#Format : LIMIT s-1, t - (s - 1)
SELECT ROUND(ABS(x1 - x2) + ABS(y1 - y2), 4)
FROM (SELECT MIN(lon) x1, MAX(lon) x2
FROM (SELECT*FROM citytable
WHERE lat < 121.8 ORDER BY lat DESC LIMIT 3, 15) AS Table1) AS latTable,
SELECT COALESCE(ROUND(AVG(val), 4), 'NULL')
FROM (SELECT CASE WHEN 'lon' = 'lat' THEN lat ELSE lon END AS val, @rownum:=@rownum+1 AS idx, @total_rows:=@rownum
FROM citytable x, (SELECT @rownum:=0) r