簡體   English   中英

SQL 查詢同一列的多個值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM