SQL数据库中订单号相同,取日期最大值的记录问题
日期 订单号 订单序列号 订单量
predate ordcode idx qtp
2012-7-3 AD12C3-095ABCD 100 1024
2012-6-28 AD12C3-095ABCD 200 1248
2012-6-9 AD12C3-095ABCD 200 864
2012-6-28 AD12C3-095ABCD 300 512
2012-6-9 AD12C3-095ABCD 300 608
2012-6-28 AD12C3-095ABCD 400 416
2012-6-9 AD12C3-095ABCD 400 736
2012-7-3 AD12C3-095ABCD 500 632
2012-7-5 AD12C3-095E 100 800
2012-7-2 AD12C3-095F 100 200
2012-7-4 AD12C3-095G 100 400
2012-6-22 AD12C3-096ABCD 100 928
2012-6-1 AD12C3-096ABCD 100 1024
2012-6-22 AD12C3-096ABCD 200 1120
2012-6-1 AD12C3-096ABCD 200 928
2012-6-26 AD12C3-096ABCD 300 576
2012-6-1 AD12C3-096ABCD 300 608
2012-6-22 AD12C3-096ABCD 400 576
2012-6-1 AD12C3-096ABCD 400 640
---------------------------------------------------------
对于以上这些“蓝色”和“红色”的记录,我想取订单号和订单序列号相同的,日期最大的这条记录显示出来。也就是去掉,上面蓝色的记录,显示结果要如下,请问SQL语句要如何写。
日期 订单号 订单序列号 订单量
predate ordcode idx qtp
2012-7-3 AD12C3-095ABCD 100 1024
2012-6-28 AD12C3-095ABCD 200 1248
2012-6-28 AD12C3-095ABCD 300 512
2012-6-28 AD12C3-095ABCD 400 416
2012-7-3 AD12C3-095ABCD 500 632
2012-7-5 AD12C3-095E 100 800
2012-7-2 AD12C3-095F 100 200
2012-7-4 AD12C3-095G 100 400
2012-6-22 AD12C3-096ABCD 100 928
2012-6-22 AD12C3-096ABCD 200 1120
2012-6-26 AD12C3-096ABCD 300 576
2012-6-22 AD12C3-096ABCD 400 576
predate ordcode idx qtp
2012-7-3 AD12C3-095ABCD 100 1024
2012-6-28 AD12C3-095ABCD 200 1248
2012-6-9 AD12C3-095ABCD 200 864
2012-6-28 AD12C3-095ABCD 300 512
2012-6-9 AD12C3-095ABCD 300 608
2012-6-28 AD12C3-095ABCD 400 416
2012-6-9 AD12C3-095ABCD 400 736
2012-7-3 AD12C3-095ABCD 500 632
2012-7-5 AD12C3-095E 100 800
2012-7-2 AD12C3-095F 100 200
2012-7-4 AD12C3-095G 100 400
2012-6-22 AD12C3-096ABCD 100 928
2012-6-1 AD12C3-096ABCD 100 1024
2012-6-22 AD12C3-096ABCD 200 1120
2012-6-1 AD12C3-096ABCD 200 928
2012-6-26 AD12C3-096ABCD 300 576
2012-6-1 AD12C3-096ABCD 300 608
2012-6-22 AD12C3-096ABCD 400 576
2012-6-1 AD12C3-096ABCD 400 640
---------------------------------------------------------
对于以上这些“蓝色”和“红色”的记录,我想取订单号和订单序列号相同的,日期最大的这条记录显示出来。也就是去掉,上面蓝色的记录,显示结果要如下,请问SQL语句要如何写。
日期 订单号 订单序列号 订单量
predate ordcode idx qtp
2012-7-3 AD12C3-095ABCD 100 1024
2012-6-28 AD12C3-095ABCD 200 1248
2012-6-28 AD12C3-095ABCD 300 512
2012-6-28 AD12C3-095ABCD 400 416
2012-7-3 AD12C3-095ABCD 500 632
2012-7-5 AD12C3-095E 100 800
2012-7-2 AD12C3-095F 100 200
2012-7-4 AD12C3-095G 100 400
2012-6-22 AD12C3-096ABCD 100 928
2012-6-22 AD12C3-096ABCD 200 1120
2012-6-26 AD12C3-096ABCD 300 576
2012-6-22 AD12C3-096ABCD 400 576
...全文
相关推荐
C# ling to sql 取多条记录最大时间
在C#编程中,当我们使用LINQ to SQL进行数据操作时,常常需要查询数据库中具有特定条件的最大值,比如获取一组记录中日期最大值的那一条。
oracle sql 根据年份、周数取日期
### 根据年份和周数取日期在Oracle SQL中,确定一个特定年份和周数的起始和结束日期需要使用到几个关键函数,如`TRUNC`、`NEXT_DAY`和`LAST_DAY`。
数据仓库日期维度表创建存储过程
创建日期维度表的存储过程是数据仓库建模过程中的一个步骤,它通过执行SQL脚本来自动填充这个表。在提供的文件中,我们可以看到有三个不同的SQL文件,分别对应于不同的数据库管理系统:1.
SQL Server中日期问题的解决
这种方式特别适用于需要跨数据库或跨平台兼容的情况下。#### 总结通过以上四种方法,我们可以有效地在SQL Server中处理日期相关的查询问题。
利用sql函数生成不重复的订单号的代码
在SQL数据库中,生成不重复的订单号是一个常见的需求,特别是在电商系统中,每个订单都需要一个唯一标识。这里介绍一种方法,通过SQL函数来实现这一功能。以下将详细解析给出的代码并解释其工作原理。


疑难问题
