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个时钟时间,我想要每天和每个时钟条码的(最大值(时钟时间)-最小值(时钟时间))