gpt4 book ai didi

mysql - 找到连续最低的一组数字,而不仅仅是最低的

转载 作者:搜寻专家 更新时间:2023-10-30 23:19:39 24 4
gpt4 key购买 nike

我知道如何在给定 10 列的表格行中找到最小或最大的数字

greatest(a, b, c, d, etc).........least(a, b, c, d, etc).....

但我想要做的是找到一行中最少或最多的 3 列,而不仅仅是最少或最多的列。你看,每一列代表用户在某个类别中的排名。然后通过从所有十个类别中选出三个排名最高的类别来确定总体排名。

这是否可以在不必将列转换为行的情况下完成,因为尽管它需要相当多的额外代码,但它有其自身的复杂性。

最佳答案

SELECT `src`, `value`
FROM
(
SELECT 'a' AS `src`, a AS `value` FROM yourtable WHERE id = 42
UNION ALL
SELECT 'b' AS `src`, b AS `value` FROM yourtable WHERE id = 42
UNION ALL
-- etc...
UNION ALL
SELECT 'j' AS `src`, j AS `value` FROM yourtable WHERE id = 42
) T1
ORDER BY `value`
LIMIT 3

关于mysql - 找到连续最低的一组数字,而不仅仅是最低的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8090557/

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