gpt4 book ai didi

sql - 如何按行中两列中的较大值对数据集进行排序?

转载 作者:行者123 更新时间:2023-12-03 18:22:21 26 4
gpt4 key购买 nike

我有一个由 Room_WidthsRoom_lengths 组成的房间数据库。我希望能够在 Delphi 中使用 TADOQuery 对数据集进行排序,以便具有最长边的房间(无论是宽度还是长度)都将位于数据集中的第一个。我需要这个,以便稍后对其执行装箱算法。

我希望有一些看起来与此非常相似的东西:

ADORoomQuery.SQL.Add('ORDER BY GREATEST(Room_Width, Room_Length)');

例如,如果我有 3 个房间(9 x 9m)、(10 x 2m)和(5 x 12m):

Room_Widths    Room_Lengths
------------- -------------
9 9
10 2
5 12

然后它将返回以下数据集:

Room_Widths    Room_Lengths
------------- -------------
5 12
10 2
9 9

我正在使用 MS Access 数据库。

最佳答案

也许是这样的:

  select 
room_widths,
room_lengths,
iif(room_widths>room_lengths, room_widths, room_lengths) as longest
from
yourtable
where
<your select criteria>
order by
3 desc

关于sql - 如何按行中两列中的较大值对数据集进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15175716/

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