如何编写特殊查询

时间:2017-02-14 08:34:04

标签: sql

这是我的表:

enter image description here

我想写一个查询,向我展示这个结果:

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

我怎么写?

1 个答案:

答案 0 :(得分:0)

假设条形码记录总是成对(甚至单个),那么您可以使用基本的GROUP BY查询执行此操作:

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