gpt4 book ai didi

MySQL 对计算进行排序

转载 作者:行者123 更新时间:2023-11-29 16:40:00 25 4
gpt4 key购买 nike

是否可以在 mySQL 中对 2 行的计算进行排序?例如,我有 2 行, lpap 我正在尝试执行以下操作:

SELECT * from myTbl WHERE 1 ORDER BY (lp/ap)

这不会引发错误,但也不会按计算结果进行排序。有没有办法做到这一点,或者我必须将 lp/ap 存储在数据库中?

最佳答案

是的,这是可能的,而且确实有效。查看以下测试:

CREATE TABLE a(a INT, b INT);

INSERT INTO a VALUES (1, 1);
INSERT INTO a VALUES (1, 2);
INSERT INTO a VALUES (1, 3);
INSERT INTO a VALUES (1, 4);
INSERT INTO a VALUES (1, 5);
INSERT INTO a VALUES (1, 6);
INSERT INTO a VALUES (2, 1);
INSERT INTO a VALUES (2, 2);
INSERT INTO a VALUES (2, 3);
INSERT INTO a VALUES (2, 4);
INSERT INTO a VALUES (2, 5);
INSERT INTO a VALUES (2, 6);

SELECT a.a, a.b, (a/b) FROM a ORDER BY (a/b);

+------+------+--------+
| a | b | (a/b) |
+------+------+--------+
| 1 | 6 | 0.1667 |
| 1 | 5 | 0.2000 |
| 1 | 4 | 0.2500 |
| 2 | 6 | 0.3333 |
| 1 | 3 | 0.3333 |
| 2 | 5 | 0.4000 |
| 1 | 2 | 0.5000 |
| 2 | 4 | 0.5000 |
| 2 | 3 | 0.6667 |
| 2 | 2 | 1.0000 |
| 1 | 1 | 1.0000 |
| 2 | 1 | 2.0000 |
+------+------+--------+

SELECT a.a, a.b FROM a ORDER BY (a/b); 将返回相同的结果。

关于MySQL 对计算进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53399589/

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