[英]SQL query multiple values with the same column
我有下表。
別針 | 檢查時間 | 錫 |
---|---|---|
15000 | 2022-04-03 07:00:00 | SRO |
15000 | 2022-04-03 08:00:00 | SRO |
15000 | 2022-04-03 18:42:52 | SRO |
15001 | 2022-04-04 09:42:52 | SRO |
15001 | 2022-04-04 15:20:33 | SRO |
15003 | 2022-04-05 23:42:52 | SRO |
15003 | 2022-04-06 07:00:52 | SRO |
我需要以下 output
別針 | 報到 | 查看 | 錫 |
---|---|---|---|
15000 | 2022-04-03 08:00:00 | 2022-04-03 18:42:52 | SRO |
15001 | 2022-04-04 09:42:52 | 2022-04-04 15:20:33 | SRO |
15003 | 2022-04-05 23:42:52 | 2022-04-06 07:00:52 | SRO |
我已經完成了內部連接以獲得結果,但是它太慢了,還有其他解決方案嗎?
日期必須在 24 小時范圍內分組
每個pin
是否總是有 2 條記錄,最小值總是簽入,而最大值總是簽出? 如果是這樣,你可以嘗試這樣的事情:
SELECT
pin
,MIN(checktime) AS checkin
,MAX(checktime) AS checkout
,sn
FROM TABLE
GROUP BY pin, sn;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.