这是我的表:如何编写特殊查询
我想写一个查询,告诉我这个结果:
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
我怎么写?
假设条形码记录总是成对出现(甚至是单人),那么你可以用基本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
嗨,谢谢,但我不想max(clock_bdate),我有2 clock_btime每个日期,我想(max(clock_Btime)-min(Clock_Btime))每每天和每个clock_barcode –
非常感谢,它帮助我 –
最大值 - 最小值,每个clock_BarCode?如果clock_BarCode的code_BDate值不同,该怎么办? – jarlh
最大值 - 最小值,为每个clock_BarCode和每个Clock_BDate –