gpt4 book ai didi

php - 在 sql 中将最大值排序为最小值无法正常工作

转载 作者:行者123 更新时间:2023-11-29 01:55:09 24 4
gpt4 key购买 nike

我有 1 个表用于 ex 表 1它有列名:id、name、amount。

id name amount
1 abc 20
2 xyz 50
3 pqr 246

我想把它从最大值到最小值排序。我写了这个查询:

SELECT * FROM table1 ORDER BY amount DESC;

但它给出的输出是这样的:

id name amount
2 xyz 50
3 pqr 246
1 abc 20

这不是我想要的有效输出,我想要这样的输出:

id name amount
3 pqr 246
2 xyz 50
1 abc 20

所以,如果有人知道这个问题的解决方案,请给我解决方案。

最佳答案

您正在将 数量 存储为字符串,它会出现。

这里有两种解决方案。您可以将值转换为数字以进行排序:

order by amount + 0 desc

或者,先按长度再按值排序:

order by length(amount) desc, amount desc

一般来说,在SQL中,你应该在适当的时候使用内置类型和存储值。数字应存储为数字(整数、 float 或小数)。日期和时间应存储为日期/时间类型。字符串可用于字符串值。

关于php - 在 sql 中将最大值排序为最小值无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31113544/

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