标题:SQL如何查询到最大连续的数据?
只看楼主
chinateam
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2020-7-14
结帖率:0
已结贴  问题点数:20 回复次数:1 
SQL如何查询到最大连续的数据?
AutoId       订单编号              不合格            时间
1                  A                            1                  2014-11-1
2                  B                            0                 2014-11-2
3                  A                            1                  2014-11-3
4                  A                            1                 2014-11-4
5                  A                           0                2014-11-5
6                  B                           1                2014-11-6


统计 同一订单的连续合格的最大个数的数据,结果如下:
编号             订单编号              不合格                    时间           
3                  A                            1                  2014-11-3
4                  A                            1                 2014-11-3
5                  A                           1                2014-11-4
6                  B                            1                2014-11-6
搜索更多相关主题的帖子: 数据 查询 编号 订单 SQL 
2020-07-14 09:03
fhfanxin
Rank: 2
等 级:论坛游民
帖 子:1
专家分:20
注 册:2020-7-19
得分:20 
不清楚您的具体需求

个人理解是这样的:

SELECT * FROM table_name WHERE [订单编号]='A' ORDER BY [不合格] LIMIT 1;

获取到同一订单合格数最大的第一条数据(有些数据库使用TOP,FETCH FIRST  [ count ]  ROW  ONLY,自行查询相关帮助文件);

然后使用以下SQL获取相同合格数的数据:

SELECT * FROM table_name WHERE [订单编号]='A' AND [不合格]=:v1;

:v1是使用控件获取,设置的变量,或者直接使用以下SQL命令:

SELECT * FROM table_name WHERE [订单编号]='A' AND [不合格]=(SELECT [不合格] FROM table_name WHERE [订单编号]='A' ORDER BY [不合格] LIMIT 1);
2020-07-19 16:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-502513-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.153988 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved