我的sql发现中位数无法理解查询正在执行

时间:2017-05-19 08:41:51

标签: mysql sql sql-server phpmyadmin

我知道已经有其他查询来查找中位数,但我想知道这个查询是如何工作的

从TEST.meadian S中选择round(S.LAT_N,4)中位数,其中(从TEST.meadian中选择计数(Lat_N),其中Lat_N> S.LAT_N)=(从TEST.meadian WHERE Lat_N中选择计数(Lat_N) > S.LAT_N);

如果它们总共449行,则此查询返回448

Select round(S.LAT_N,4) median from TEST.meadian S  where  (select count(Lat_N) from TEST.meadian where Lat_N > S.LAT_N );

如果共有449行,则此查询返回448

Select round(S.LAT_N,4) median from TEST.meadian S  where  (select count(Lat_N) from TEST.meadian where Lat_N < S.LAT_N )

然后如何找到奇数no行的给定中值。

0 个答案:

没有答案