gpt4 book ai didi

mysql - 如何从混合数据中的 MySQL 中提取中位数?

转载 作者:行者123 更新时间:2023-11-29 00:52:22 25 4
gpt4 key购买 nike

我正在尝试从混合了各种类型数据的表格中计算中位数(我无法修改表格)。第 3 行和第 6 行是此数据混合的示例,第 1、2、4 和 5 行是我合法需要来自(WHERE form_id = 1 AND field_id = 1)的数据的行示例:

id    form_id    field_id    value
1 1 1 200
2 1 1 290
3 1 2 'Delicious Bacon'
4 1 1 320
5 1 1 120
6 2 3 9000000

我知道我可以使用以下方法从表格中得出中位数:

SELECT x.value from form_data x, form_data y
GROUP BY x.value
HAVING SUM(SIGN(1-SIGN(y.value-x.value))) = (COUNT(*)+1)/2;

但是,混入的数据挑战了我的SQL能力。如何仅在 form_id = 1 和 field_id = 1 的情况下找到此数据的中位数?

最佳答案

试试这个

SELECT x.value from form_data x, form_data y
WHERE x.form_id=1 and x.field_id=1 and y.form_id=and y.field_id=1
GROUP BY x.value
HAVING SUM(SIGN(1-SIGN(y.value-x.value))) = (COUNT(*)+1)/2;

关于mysql - 如何从混合数据中的 MySQL 中提取中位数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7863329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com