Объединение идей:
код:
PATHVAR='foo:bar baz:spam:eggs:' # demo path with space and empty
printf '%s:\0' "$PATHVAR" | while IFS=: read -d: -r p; do
echo $p
done | cat -n
выход:
1 foo
2 bar baz
3 spam
4 eggs
5
Я не уверен, что правильно вас понял, но если это так, похоже, что-то вроде этого сработает:
select RESULT.* from classmembercall as RESULT
inner join classmembercall as INPUT
ON RESULT.startedontick BETWEEN INPUT.startedontick and INPUT.finishedontick
AND RESULT.finishedontick BETWEEN INPUT.startedontick and INPUT.finishedontick
where INPUT.CallGUID = 'CAE8210C-617A-49F4-A739-E442F39B55B0'
он должен выдать вам все вызовы между началом и концом данной записи журнала
, если вы необходимо дополнительно отфильтровать его по тому же InstanceGUID, тогда:
select RESULT.* from classmembercall as RESULT
inner join classmembercall as INPUT
ON RESULT.startedontick BETWEEN INPUT.startedontick and INPUT.finishedontick
AND RESULT.finishedontick BETWEEN INPUT.startedontick and INPUT.finishedontick
AND RESULT.InstanceGUID = INPUT.InstanceGUID
where INPUT.CallGUID = 'CAE8210C-617A-49F4-A739-E442F39B55B0'
обратите внимание, что с учетом ваших данных примера вы всегда будете получать только элемент с предоставленным CallGuild - потому что все строки имеют разные InstanceGUID ...
Удачи :)