gpt4 book ai didi

mysql - 如何缩短在之间使用的sql case查询

转载 作者:行者123 更新时间:2023-12-02 18:54:34 30 4
gpt4 key购买 nike

您好,有这个 SQL 查询:

SELECT CASE
WHEN money BETWEEN 0 and 1000 THEN '1000'
WHEN money BETWEEN 1000 and 2000 THEN '2000'
WHEN money BETWEEN 2000 and 3000 THEN '3000'
.
.
.
.
.
WHEN money BETWEEN 19000 and 20000 THEN '20000'

from bank;

如何缩短此查询以便不使用大量 case 语句?

最佳答案

您可以尝试使用 mod 从您的值中除以 1000 减去余数 t

SELECT money - MOD( money , 1000 )
FROM bank;

或者按照@DM的建议,您也可以使用

FLOOR((money + 999) / 1000) * 1000

区别应该是相同的..都涉及函数..但是有nit where条件所以这与索引没有对比

关于mysql - 如何缩短在之间使用的sql case查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66320559/

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