gpt4 book ai didi

mysql - 仅选择最大列

转载 作者:行者123 更新时间:2023-11-29 18:35:06 26 4
gpt4 key购买 nike

我尝试仅按 Grade_level 选择最大列。如果我选择的列小于最大列 by Grade_level,则不应选择该列。

CREATE TABLE sample
(
name VARCHAR(50),
grade_level INT,
money INT
);

INSERT INTO sample (name, grade_level, money) VALUES
("John", 1, 100),
("John", 2, 200),
("John", 2, 250),
("Shadow", 1, 110),
("Shadow", 2, 300);

SELECT * FROM sample;

name | grade_level | money
John 1 100
John 2 200
John 2 250
Shadow 1 110
Shadow 2 300

这是我到目前为止正在处理的示例查询。

SELECT name
, max(money)
FROM sample
WHERE grade_level = (SELECT max(grade_level) FROM sample WHERE grade_level = 2)
GROUP BY name;

输出:

name | money
John 250
Shadow 110

正如您在这里所看到的,如果我将 grade_level 作为 2 在我的 WHERE CLAUSE 中,它会给我一个正确的值。但是,如果我将 grade_level 设置为 1,如何避免选择其他列,因为我只选择 max 列。

最佳答案

像这样简单的事情就会起作用:

select name, max(money)
from sample
group by grade_level

在 GROUP BY 子句中使用 Grade_level 代替名称

关于mysql - 仅选择最大列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45384405/

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