gpt4 book ai didi

mysql - 如何在不同列中插入最多 3 个结果?

转载 作者:行者123 更新时间:2023-11-30 01:22:49 26 4
gpt4 key购买 nike

我想将一列的最多 3 个结果插入到 3 个不同的列中。

SELECT
t.name,
m.top_marks
FROM
table_name t,
(SELECT
marks
FROM table_name
WHERE rownum <=3
ORDER BY marks DESC) m
GROUP BY column_name DESC;

这可以帮助我获得前 3 名,对吗?但是如果我想将前 3 个结果存储在 3 个新列中怎么办?标记1、标记2、标记3?

最佳答案

我不能说我真的明白你想要什么......但听起来你可能需要 LIMIT 运算符。看这个:

SQL - Select first 10 rows only?

也许是这样的?

SELECT
t.name,
m.top_marks
FROM
table_name t,
(SELECT
marks
FROM table_name
ORDER BY marks DESC
LIMIT 3) m
GROUP BY column_name DESC;

关于mysql - 如何在不同列中插入最多 3 个结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18361268/

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