ウィンドウ関数でできないかなと思って試行錯誤しているうちに、サブクエリーの解法が出ていた。実際はデータベースの規模とか、1行目からの連続以外にも取得する必要があったりするだろうから、開始行のデータをまず取得して、同じデータかどうかの条件で絞り込んだ方が良いのかなと思ったりした。コストに合わせてdataにもインデックスいるだろうし、うーん。
[ ]で括った部分が、先に取得したひとまとまりとなる最初の行のデータ
SELECT id, data
FROM (
SELECT ROW_NUMBER() OVER (ORDER BY id) - 1 + [id] AS rownum, id, data
FROM t_test
WHERE id >= [id]
AND data = [data]
ORDER BY id
) a
WHERE rownum = id
I'm at Shijo Station (K09) (四条駅) http://foursquare.com/v/4b5f8c2bf964a520d6c029e3
I'm at Kyoto city KYOCERA Museum of Art (京都市京セラ美術館) http://foursquare.com/v/4b6259bef964a5209f432ae3
I'm at Higashiyama Station (T10) (東山駅) http://foursquare.com/v/4b62262ef964a52090382ae3
I'm at Karasuma Oike Station (烏丸御池駅) http://foursquare.com/v/53cb8d0e498edc8c0e5276c2
I'm at 前田珈琲 本店 http://foursquare.com/v/4b80adaef964a5209a8530e3
I'm at Karasuma Station (HK85) (烏丸駅) http://foursquare.com/v/4b593bdaf964a5206c8228e3
それそれ。
空の“珍事件”──番外編 [航空券] All About
https://allabout.co.jp/gm/gc/53364/
ActivityPub対応ログ記録サービスを始めました。→https://notestock.osa-p.net/ ぶろるっく https://mastodon.blolook.osa-p.net/ フォローリンク http://followlink.osa-p.net/ ふぁぼるっくなどを作っていました。おすすめユーザーは分散SNSを始める上で、色々な方面への足がかりになりそうな方です。