Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
比较同一张表上的时间,并在mysql中列出不常见的时间_Mysql_Sql - Fatal编程技术网

比较同一张表上的时间,并在mysql中列出不常见的时间

比较同一张表上的时间,并在mysql中列出不常见的时间,mysql,sql,Mysql,Sql,我被困在一个查询中,无法比较同一张表上的不同时间,并列出一个常见时间和所有不常见时间 ID ID_STORE Opentime Closetime ---------- -------- ---------- ------------------------------- 1 6 09:30:00 18:00:00 2 6 09:30:00 18:00:00 3

我被困在一个查询中,无法比较同一张表上的不同时间,并列出一个常见时间和所有不常见时间

        ID ID_STORE Opentime       Closetime
---------- -------- ---------- -------------------------------
         1        6 09:30:00       18:00:00
         2        6 09:30:00       18:00:00
         3        6 09:30:00       18:00:00
         4        6 09:30:00       18:00:00
         5        6 09:30:00       16:00:00
         6        6 10:30:00       15:00:00
在这个表中,输出应该是

        ID ID_STORE Opentime       Closetime
---------- -------- ---------- -------------------------------
         4        6 09:30:00       18:00:00
         5        6 09:30:00       16:00:00
         6        6 10:30:00       15:00:00

从您给出的示例来看,在我看来,您所需要的只是一个
分组依据
,并决定在
ID
上使用什么聚合函数

我使用了
MAX
,因为它会根据您的示例返回结果

SELECT MAX(ID), OpenTime, CloseTime
FROM   YourTable
GROUP BY
       OpenTime, CloseTime
你可以在上面阅读


正如我所观察到的,在每一个独特的开放时间和关闭时间以及每一家商店,您都会获得最新的
ID

SELECT MAX(ID) as ID,
        ID_Store,
        OpenTime,
        CloseTime
FROM tableName
GROUP BY ID_Store,
        OpenTime,
        CloseTime
您需要使用子句。对于
ID
,您可以像或根据需要使用聚合函数

SELECT MAX(ID) AS ID, ID_STORE, Opentime,  Closetime 
  FROM myTable 
  GROUP BY ID_STORE, Opentime, Closetime

谢谢,我错过了分组讨论