比较同一张表上的时间,并在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
谢谢,我错过了分组讨论