Sql 如何编写特殊查询
这是我的桌子: 我想编写一个查询,显示以下结果:Sql 如何编写特殊查询,sql,Sql,这是我的桌子: 我想编写一个查询,显示以下结果: clock_BarCode code_BDate Clock_BTime 00001142 1395/11/20 (1094-472)=622 00001147 1395/11/20 549 00001151 1395/11/20 578 00001172 1395/11/20 552 00001187 1395/11/20 649 如何编写
clock_BarCode code_BDate Clock_BTime
00001142 1395/11/20 (1094-472)=622
00001147 1395/11/20 549
00001151 1395/11/20 578
00001172 1395/11/20 552
00001187 1395/11/20 649
如何编写???假设条形码记录总是成对出现(甚至是单个),那么您可以通过基本的
分组查询来完成此操作:
SELECT t1.Clock_BarCode,
t1.Clock_BDate,
t2.Clock_BTime
FROM yourTable t1
INNER JOIN
(
SELECT Clock_BarCode,
MAX(Clock_BTime) - MIN(Clock_BTime) AS Clock_BTime
FROM yourTable
GROUP BY Clock_BarCode
) t2
ON t1.Clock_BarCode = t2.Clock_BarCode
最大值-最小值,用于每个时钟\u条形码?如果一个时钟条码有不同的代码日期值呢?最大值-最小值,对于每个时钟条码和每个时钟日期,谢谢,但我不想要最大值(时钟日期),我每个日期有2个时钟时间,我想要每天和每个时钟条码的(最大值(时钟时间)-最小值(时钟时间))