gpt4 book ai didi

SQL Server - 查找与特定值匹配的最后一行

转载 作者:行者123 更新时间:2023-12-05 04:12:43 25 4
gpt4 key购买 nike

我是 SQL 的新手,我在创建查询以查找表中的最后一个条目时遇到了问题,其中一列包含特定字符串的一部分。我有一个类似于以下的数据库:

Part Number | Description | Qty 
------------+-------------+-----
MO1 | Big Motor | 1
MO2 | Small Motor | 5
XYZ | Garbage | 1
BO1 | Big Bolt | 1
BO2 | Small Bolt | 2

我正在寻找一种方法来查询“部件号”以“MO”开头的任何条目,然后仅返回最后一个条目(在本例中为“MO2/Small Motor/5”)。零件号始终是连续的,但是在格式正确的数字 block 之间可能会有很多垃圾数据。我更习惯于使用 Excel,在 Excel 中我可以通过反向搜索来“查找”字符串,但我不知道如何在 SQL 中执行相同的操作。

最佳答案

如果“最后”是指以 MO 开头的最大值,那么您可以:

select top 1 t.*
from t
where partnumber like 'MO%'
order by partnumber desc -- or some other column that specifies the ordering

如果数字最终看起来像 MO101,那么您可以:

order by len(partnumber) desc, partnumber desc

关于SQL Server - 查找与特定值匹配的最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39908034/

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