gpt4 book ai didi

mysql - 从两列的总和中选择顶部 x

转载 作者:行者123 更新时间:2023-11-29 12:28:56 25 4
gpt4 key购买 nike

我有一个这样形成的表格SELECT * FROM test WHERE GREATEST(数字,首字母)|编号 |用户名 |数量 |初始|

我需要添加顶部数字和首字母以检索顶部。

以此为例

| id | username | number | initial | total
| 1 | a | 665 | 441 | 1106
| 2 | b | 918 | 99 | 1017
| 3 | c | 611 | 336 | 947
| 4 | d | 491 | 968 | 1459
| 5 | e | 414 | 129 | 543

我需要的是先检索最大的数字,最后检索最小的数字。

我已经尝试过SELECT * FROMtestWHERE GREATEST(number, initial)但这似乎并没有解决问题。

我对 SQL 不太有经验,但我尝试过的一件事是这个

最佳答案

如果想获取number+首字母最大的记录:

select * from test
order by (number + initial) desc
limit 1

或者,如果您想要所有具有最大数字 + 首字母值的记录:

select * from test
where test.number + test.initial =
(select max(test.number + test.initial)
from test)

或者,如果您想按数字 + 首字母的值降序对所有记录进行排序:

select * from test
order by (number + initial) desc

关于mysql - 从两列的总和中选择顶部 x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27893925/

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