AND t.price = r.price
GROUP BY
t.cat_id,
t.price
ORDER BY
t.cat_id,
t.price DESC
) s
) b
WHERE
a.cat_id = b.cat_id
AND a.modrank = 0
UNION ALL
SELECT DISTINCT
a.cat_id,
round(a.maxrank / 2) + 1 rank
FROM
(
SELECT
cat_id,
max(rank) maxrank,
MOD (max(rank), 2) modrank
FROM
(
SELECT
*
FROM
(
SELECT
t.cat_id,
t.price,
count(*) AS rank
FROM
test t
LEFT OUTER JOIN test r ON t.cat_id = r.cat_id
AND t.price = r.price
GROUP BY
t.cat_id,
t.price
ORDER BY
t.cat_id,
t.price DESC
) s
) t1
GROUP BY
cat_id
) a,
(
SELECT
*
FROM
(
SELECT
t.cat_id,
t.price,
count(*) AS rank
FROM
test t
LEFT OUTER JOIN test r ON t.cat_id = r.cat_id
AND t.price = r.price
GROUP BY
t.cat_id,
t.price
ORDER BY
t.cat_id,
t.price DESC
) s
) b
WHERE
a.cat_id = b.cat_id
AND a.modrank = 0
UNION ALL
SELECT DISTINCT
a.cat_id,
round(a.maxrank / 2) rank
FROM
(
SELECT
cat_id,
max(rank) maxrank,
MOD (max(rank), 2) modrank
FROM
(
SELECT
*
FROM
(
SELECT
t.cat_id,
t.price,
count(*) AS rank
FROM
test t
LEFT OUTER JOIN test r ON t.cat_id = r.cat_id
AND t.price = r.price
GROUP BY
t.cat_id,
t.price
ORDER BY
t.cat_id,
t.price DESC
) s
) t1
GROUP BY
cat_id
) a,
(
SELECT
*
FROM
(
SELECT
t.cat_id,
t.price,
count(*) AS rank
FROM
test t
LEFT OUTER JOIN test r ON t.cat_id = r.cat_id
AND t.price = r.price
GROUP BY
t.cat_id,
t.price
ORDER BY
t.cat_id,
t.price DESC
) s
) b
WHERE
a.cat_id = b.cat_id
AND a.modrank = 1
) t2
WHERE
t1.cat_id = t2.cat_id
AND t1.rank = t2.rank
GROUP BY
t1.cat_id
结果:
其中:
select * from (
select t.cat_id,t.price,count(*) as rank from test t
LEFT OUTER JOIN test r
on t.cat_id = r.cat_id
and t.price=r.price
group by t.cat_id,t.price
order by t.cat_id, t.price desc
) s
这条是主语句,主要是按照大小给出一个排名,然后根据中位数mysql中位数怎么算的公式 , 偶数的话,取最中间两个的平均数,奇数取最中间的数 。自己研究一下吧 。
中位数怎么算?把所有mysql中位数怎么算的同类数据按照大小的顺序排列 。如果数据的个数是奇数mysql中位数怎么算,则中间那个数据就是这群数据的中位数 。
如果数据的个数是偶数mysql中位数怎么算,则中间那2个数据的算术平均值就是这群数据的中位数 。示例如下:找出这组数据:23、29、20、32、23、21、33、25的中位数 。解:首先将该组数据进行排列(这里按从小到大的顺序)mysql中位数怎么算,得到:20、21、23、23、25、29、32、33因为该组数据一共由8个数据组成mysql中位数怎么算,即n为偶数,故按中位数的计算方法,得到中位数24,即第四个数和第五个数的平均数 。
【mysql中位数怎么算 mysql 按位或】mysql中位数怎么算的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于mysql 按位或、mysql中位数怎么算的信息别忘了在本站进行查找喔 。
推荐阅读
- 路由器信号怎么能强一点,路由器信号放大器有用吗
- 怎么将word表格居中,如何将word里的表格居中
- 汤料直播话术,美食直播间话术
- 怎么下载mysql旧版本 mysql怎么下载msi版本
- 鸿蒙3的时间显示左上角,华为鸿蒙桌面显示时间
- ios怎么下免费的minecraft,ios如何免费下载minecraft
- 直播间女装聊天技巧,直播女装怎么讲解
- go语言中pb go语言中process
- 小程序开发权威pdf,微信小程序项目开发实战用wepy pdf