データリードやDBAはSQLを使ってデータをクエリします。LRSやバージョニングに不慣れなデータアナリストはクエリ方法に苦労することがあります。
ここで2つの技術的概念が関係しています:
設計上の考慮点はブログで説明されています SQL Views and Branch Versioning
以下のSQLコードロジックは、ブランチバージョン管理されたLRSデータセットに対してクエリを構築する際に使用できます:
SELECT Name, Type -- 属性
FROM GIS.PIPE_xyz t -- テーブル
WHERE t.gdb_is_delete = 0 -- ブランチバージョニングロジック開始
AND t.gdb_branch_id = 0
AND t.gdb_archive_oid = ( SELECT MAX(gdb_archive_oid)
FROM <table> bt
WHERE bt.globalID = t.globalID
AND bt.gdb_branch_id = 0 )
-- ブランチバージョニングロジック終了
-- オプションのLRSフィルタリング
AND TODATE IS NULL -- 現在のLRSレコード
AND LOCATIONERROR = ‘NO ERROR’ -- LRSエラーなしのイベントレコード