当前位置: 代码迷 >> Oracle开发 >> 求一条数据合并的查询语句解决方案
  详细解决方案

求一条数据合并的查询语句解决方案

热度:80   发布时间:2016-04-24 06:29:03.0
求一条数据合并的查询语句
假设有一张表AAA 数据字段如下:

lotno                                                  starttime                                      checkouttime                         opno
AM2015111                            2015/3/9 16:44:27                          2015/3/9 16:45:45                     A110
AM2015111                            2015/3/9 18:05:09                          2015/3/9 18:32:22                     A110
AM2015111                            2015/3/9 19:25:20                          2015/3/9 19:42:48                     A120

我想把同一个lotno的opno为A110的记录查询出来,要求starttime最小时间为fristtime,checkouttime最大时间为lasttime,结果如下:

lotno                                                  fristtime                                            lasttime                              opno
AM2015111                            2015/3/9 16:44:27                          2015/3/9 18:32:22                     A110

求大侠指教合并的查询语句~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
------解决思路----------------------

select lotno ,min(starttime )  fristtime,max( checkouttime  ) lasttime  ,opno
from aaa
where opno='A110'
group by lotno,opno

是这个意思吗?
------解决思路----------------------
应该是,还是实际上是?
如果实际执行真的是这样,检查lotno,是否包含不同数量的空格之类的,导致两条记录中的Lotno不一致
------解决思路----------------------
引用:
Quote: 引用:


select lotno ,min(starttime )  fristtime,max( checkouttime  ) lasttime  ,opno
from aaa
where opno='A110'
group by lotno,opno

是这个意思吗?

按照你的语句,查出来应该是这样的结果:
lotno                                                  fristtime                                           lasttime                                    opno
AM2015111                            2015/3/9 16:44:27                          2015/3/9 16:45:45                          A110
AM2015111                            2015/3/9 18:05:09                          2015/3/9 18:32:22                          A110
跟直接查询没有区别,不信你可以试下


怎么可能?! 照你的意oracle的聚合函数和group by就是一句废话了?
  相关解决方案