Files
email-tracker/external/duckdb/benchmark/trainbenchmark/switchset.benchmark
2025-10-24 19:21:19 -05:00

29 lines
670 B
Plaintext

# name: benchmark/trainbenchmark/switchset.benchmark
# description: The Train Benchmark's SwitchSet query
# group: [trainbenchmark]
load benchmark/trainbenchmark/load.sql
run
SELECT
Semaphore.id AS semaphore,
Route.id AS route,
SwitchPosition.id AS swP,
Switch.id AS sw,
SwitchPosition.position AS position,
Switch.currentPosition AS currentPosition
FROM Route
INNER JOIN SwitchPosition
ON Route.id = SwitchPosition.route
INNER JOIN Switch
ON SwitchPosition.target = Switch.id
INNER JOIN Semaphore
ON Route.entry = Semaphore.id
WHERE Route.active = 1
AND Switch.currentPosition != SwitchPosition.position
AND Semaphore.signal = 2;
result IIIIII
1 3 49 5 2 0