gpt4 book ai didi

MySQL 对计算列进行排序

转载 作者:行者123 更新时间:2023-11-30 22:49:30 26 4
gpt4 key购买 nike

我有一个数据表如下:

field1 field2 realdata
------ ------ --------
ABC 01 1A
ABC 01 2A
ABC 01 1B
ABC 01 2B
ABC 01 10B
ABC 01 11B
ABC 01 10A
ABC 01 11A
ABC 02 10B
ABC 02 1A

我需要按所有三个字段对数据进行排序。 A 必须分组在一起,然后是 B,当然要按数字顺序分组。

我将 FormatRealData 创建为一个存储函数,它将 RealData 返回为:A-01、A-10、A-02、B-11,...等这使我能够获得所需的排序。

我有以下查询:

select field1, field2, RealData, FormatRealData(RealData) as SortData
from mytable
order by field1, field2, SortData

现在的问题:

上述查询将被其他开发人员用来创建报告,我不想将 SortData 留在那里,因为它永远不会出现在报告中,只有 RealData 应该。是否可以像我一样创建列,对数据进行排序,然后删除该列或不返回它?

最佳答案

SELECT field1, field2, RealData
FROM mytable
ORDER BY field1, field2, FormatRealData(RealData)

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

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