這是我的表:如何編寫特殊查詢
我想寫一個查詢,告訴我這個結果:
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 –