以下は、shohin_id単位の一番小さな時刻と大きな時刻を比較して時間差分を取得する

SELECT
  shohin_id
  , MIN(time) AS in_time
  , MAX(time) AS last_time
  , TIMEDIFF(MAX(time), MIN(time)) AS '時間差分'
FROM
  shohin_sales
GROUP BY
  shohin_id
;

結果はこんな感じに↓

timediff

以下は、上記にさらにTIME_TO_SEC関数を活用することで、時間差分の秒数を取得する

SELECT
  shohin_id
  , MIN(time) AS in_time
  , MAX(time) AS last_time
  , TIME_TO_SEC(TIMEDIFF(MAX(time), MIN(time))) AS '滞在秒数'
FROM
  shohin_sales
GROUP BY
  shohin_id
;

結果。こちらの方が、実態時間を見るのに見やすいしExcel等で集計する場合に便利です

time_to_sec

おすすめの記事