首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SQL 获取上一个订单的状态

t_order 表中增加一列 last_id,用于展示上一个状态为“成功”的订单的 id,若找不到符合条件的订单,则 last_id 为 NULL。...,相对于当前订单的“上一个订单”是依据创建时间来选择,而不是主键。...暂时假设 t_order 中每个用户的订单的创建时间对应着主键单调递增,那我们就可以说最靠近当前订单的创建时间的记录就是要锁定的上一个订单。...要得到当前订单的上一个状态为“成功”的订单,可使用下面的 SQL 获取: SELECT MAX(id) FROM t_order WHERE is_suc = 1 AND uid = 当前订单的所属用户...有的订单的创建得比较早,但是进入到数据库比较晚,因此就会出现在两条订单记录中,ID 较小的记录的创建时间比 ID 大的记录的创建时间还要晚的情况。如果是这种情况,就不能应用上面的 SQL 。

1.3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    一次工作日的获取技巧记录

    一次工作日的获取技巧记录 前言 工作日的获取还是比较常见的,比如银行和跨境电商的交易,有时候在教育的行业也会有用到,由于我们不知道每一年那一天是节假日,有时候涉及调休等等又要上班比较麻烦,所以这里干脆做一次记录...注意,本文使用的是「PostgreSql数据库」,使用其他的数据库需要略微的修改sql的内容。 日期表的设计 日期表的设计不是固定的,下面的内容其实都是供参考使用。...last_year_last_date)), '1 d' ) as day ) as tt ) as a; 案例:获取几天前工作日...由于个人使用的经验也不是十分丰富,所以这里记录个人最近接触到的一个使用案例,下面的案例是使用row_number()来获取多少个日之前的工作日,根据下面的sql语句我们可以轻松完成多少个日之前的工作日...-1,后一天工作日为+1等等的内容。

    76120

    VBA获取连接的wifi密码

    电脑或手机既然能够自动连接已经连接过的wifi,说明密码已经被保存起来了,只是一般情况下我们不知道如何找到这个保存的文件,最近发现一个使用cmd命令获取保存的wifi密码功能,但是cmd命令毕竟不熟悉,...不过VBA能够和cmd命令交互,所以使用VBA把cmd命令封装起来,使用起来就方便多了。...又想到VBS直接双击就能运行的便捷,而且语法和VBA几乎一样,就又小改一下做成了个VBS,直接双击就可以了,效果: ? 这里就直接贴代码,原理其实我也没怎么去研究!...End If End If End Function Function GetWifiPassword(sWIFI, retPassword) Dim ret '获取连接的...)) If InStr(ret, "SSID") Then If InStr(ret, ": ") Then '获取连接的

    1.4K20

    获取上下一个工作日实践

    获取上下一个工作日实践 前言 其实这个文章个人之前有进行过发布和讨论,在上一篇文章中,介绍了如何通过postgresql数据库的sql语句构建一个工作日的表,并且介绍如何使用sql语法获取某一天往前或者往后的工作日或者自然日...本次实践只是个人提供的一个工作日获取的解决方案,如果有更好的解决方案欢迎讨论和分享。...表设计 首先这里依然先回顾一下这个工作日表获取的表结构: -- ---------------------------- -- Table structure for sa_calendar_table...获取某一天的上一个工作日或者下一个工作日,或者获取自然日 获取工作日sql 首先我们需要根据当前的天数获取某一天的工作日列表: SELECT * FROM ( SELECT...,这里我们通过0获取到当天,如果是+1则是下一天,而如果是-1则是上一天,如果是工作日,则对于数据进行判断,,根据这样的规则,下面我们便可以使用代码来实现: 下面是获取下一天工作日的处理,获取下一天的代码如下

    78510

    VBA小技巧04:使用VBA获取能够打开指定文件的EXE程序

    这是一个很有趣的技巧!可以通过你给定的文件名来获取计算机中可以打开该文件的EXE程序,即可执行程序。有时候,我们可能真的需要找到可以打开指定文件名的EXE程序,然后打开它。...或者,要看看计算机中是否有可以打开指定文件名的EXE程序,然后好决定做下一步的操作。...实现获取计算机中可以打开指定文件的EXE程序的代码: 'API声明 Declare Function FindExecutable Lib"shell32.dll" Alias "FindExecutableA...strExePath = Left$(strExePath, InStr(strExePath, Chr$(0)) - 1) ExePath = strExePath End Function 现在,我们要获取能够打开代码所在工作簿的...也可以指定一个文件来获取其EXE程序,例如: MsgBox ExePath(ThisWorkbook.FullName) 运行后的结果如下图2所示。 ?

    3K20

    VBA中的高级筛选技巧:获取唯一值

    标签:VBA,AdvancedFilter方法 在处理大型数据集时,很可能需要查找并获取唯一值,特别是唯一字符串。...在VBA中,AdvancedFilter方法是处理这种情形的非常强大的一个工具。该方法可以保留原数据,采用基于工作表的条件,可以找到唯一值。下面,将详细介绍如何获取并将唯一值放置在单独的地方。...设置要筛选的单元格区域 AdvancedFilter方法对Range对象进行操作。接通常做法,设置单元格区域,但要注意,VBA始终将第一行视为包含标题的行。...如果输出区域太小,无法包含所有结果,VBA将溢出该区域。这意味着无法限制输出,因此要选择一个没有值或可以覆盖原有值的列。...另一个需要注意的是,如果要筛选的数据中有两列具有相同的标题,xlFilterCopy可能会将具有该名称的第一列复制两次到目标列(CopyToRange)。

    8.6K10

    我的工作日-周一

    本文内容来自TGO的快问快答约稿《大佬们的工作日都做了哪些事情》,节选我自己回答的一部分,是不是大佬就不纠结了,原文链接在最末尾,也可以看看其他大佬在忙啥。...因为周报是员工对一周工作的总结陈述,会包括一些重要事项的进展,甚者会有对一些问题的不同角度的思考,也会有一些疑惑、问题或求助,这些都是我需要去关注的,也是很好的执行管理动作的切入点和把手。...回到周报上来,做的好的地方,我会公开表扬,相信正向激励的力量。...,并听取他的建议,另一方面,我也会主动获取他对后续工作的想法和安排。...原文链接:大佬们的工作日都做了哪些事情?| 快问快答

    60030

    VBA小技巧07: 获取想要颜色的RGB值

    在某些情况下,我们在编写代码时需要设置颜色,例如,下面的代码填充当前单元格背景色为红色: ActiveCell.Interior.Color= RGB(255, 0, 0) 那么,如何直观地得到我们想要颜色的RGB...实际上,可以充分利用Excel给我们提供的功能来获取RGB值。 在任意单元格中单击鼠标右键,在弹出的MINI工具栏中单击“填充颜色”右侧下拉箭头,选择“其他颜色”,如下图1所示。 ?...图1 在弹击的“颜色”对话框中,选择“自定义”选项卡,在“颜色”区域选取我们想要的颜色区域,单击其右侧的颜色条调节深浅,至合适的颜色后,左下方会显示该颜色的RGB值,右下方显示该颜色的效果,如下图2所示...图2 可以记下其RGB值,然后运用到VBA代码中。既直观又方便!

    3K40
    领券