📜  如何在 SQL 中查找 IDD 和偶数的中位数 - SQL (1)

📅  最后修改于: 2023-12-03 15:08:48.357000             🧑  作者: Mango

如何在 SQL 中查找 IDD 和偶数的中位数

在 SQL 中查找 iid 和偶数的中位数可以使用以下步骤:

  1. 获取 iid 和偶数的子集
  2. 对子集进行排序,以计算中位数

以下是实现中位数查询的示例代码:

-- 获取 iid 和偶数的子集
SELECT value
FROM (
    SELECT value, ROW_NUMBER() OVER (ORDER BY value) AS row_num
    FROM table_name
    WHERE iid = 123 AND value % 2 = 0
) AS subquery
WHERE row_num IN (FLOOR((SELECT COUNT(*) FROM table_name WHERE iid = 123 AND value % 2 = 0) / 2) + 1, CEILING((SELECT COUNT(*) FROM table_name WHERE iid = 123 AND value % 2 = 0) / 2) + 1)
ORDER BY value

此代码逐步执行以下步骤:

  1. table_name 表中选择 iid 值为 123 并且 value 是偶数的行
  2. 对结果进行排序并计算行号
  3. 查找中位数行号,并在结果集中选择相关行
  4. 根据选择的行数对结果进行排序并返回中位数

代码的输出将包括一个包含单个值的单行结果集。

以上代码可以帮助您在 SQL 中查找 iid 和偶数的中位数。