Files
secondo/Javagui/testSQL
2026-01-23 17:03:45 +08:00

1732 lines
40 KiB
Plaintext

# Optimizer test for Javagui, derived from testNR in secondo/Optimizer/NestedRelations.
# You can create this file by writing
#
# writeTestNR.
#
# in SecondoPL. Databases opt, optext, and berlintest must be available. Databases can be created by
# calling secondo/Optimizer/NestedRelations/testdbs/recreate.sh
#
# In the optimizer, the option NestedRelations must be activated.
# Query No 1:
{close database | open database opt}
optimizer setOption(nestedRelations)
optimizer setOption(subqueries)
optimizer setOption(autoSamples)
query 1
select*from orte
# Query No 2:
query 2
select bevt from orte
# Query No 3:
query 3
select[bevt, kennzeichen]from orte
# Query No 4:
query 4
select*from orte as oXy
# Query No 5:
query 5
select oXy:bevt from orte as oXy
# Query No 6:
query 6
select[oXy:bevt, oXy:kennzeichen]from orte as oXy
# Query No 7:
query 7
select[oXy:bevt, oXy:kennzeichen]from orte as oXy where [oXy:bevt>10, oXy:bevt<1000]
# Query No 8:
query 8
select*from[orte as o, plz as p]where o:ort=p:ort
# Query No 9:
query 9
select[ort, min(plz)as minplz, max(plz)as maxplz, count(*)as cntplz]from plz where plz>40000 groupby ort
# Query No 10:
query 10
select[ort, plz]from plz orderby [ort asc, plz desc]
# Query No 11:
query 11
select[ort, plz]from plz where ort=[66, 101, 114, 108, 105, 110]orderby[ort asc, plz desc]
# Query No 12:
query 12
select aggregate(distinct b:no*1, *, int, [const, int, value, 0])as fac from [ten as a, ten as b]where[a:no<b:no]groupby a:no
# Query No 13:
query 13
select[ort, min(plz)as minplz, max(plz)as maxplz, count(distinct*)as cntplz]from plz where plz>40000 groupby ort orderby cntplz desc first 2
# Query No 14:
query 14
select[min(plz)as minplz, max(plz)as maxplz, avg(plz)as avgplz, count(distinct ort)as ortcnt]from plz groupby []
# Query No 15:
query 15
select sum(no)from ten
# Query No 16:
query 16
select avg(distinct no)from ten where no>5
# Query No 17:
query 17
# union[select*from orte, select*from orte]
# Query No 30:
# known to fail
# Query No 31:
query 31
sql select (select count(*)from orte)as label from orte first 1
# Query No 100:
{close database | open database optext}
query 100
select*from orteh
# Query No 101:
query 101
select*from orteh as o
# Query No 102:
query 102
select*from orteh as oXXXXX
# Query No 103:
query 103
select*from orteh as oXyZ
# Query No 104:
query 104
select bevth from orteh
# Query No 105:
query 105
select o:bevth from orteh as o
# Query No 106:
query 106
select oXXXXX:bevth from orteh as oXXXXX
# Query No 107:
query 107
select oXyZ:bevth from orteh as oXyZ
# Query No 108:
query 108
select subrel from orteh where bevth=34
# Query No 109:
query 109
select o:subrel from orteh as o where o:bevth=34
# Query No 110:
query 110
sql select*from orteh as o where [exists(select*from o:subrel as p)]
# Query No 111:
query 111
sql select*from orteh as o where [exists(select*from o:subrel as p where p:bevt>o:bevth)]
# Query No 112:
query 112
sql select*from orteh as o where [o:bevth>10, exists(select*from o:subrel as p where p:bevt>o:bevth)]
# Query No 113:
query 113
sql select*from orteh as oAB where [oAB:bevth>10, exists(select*from oAB:subrel as pZxY where pZxY:bevt>oAB:bevth)]
# Query No 114:
query 114
sql select*from orteh as o where [exists(select*from o:subrel where bevt>o:bevth)]
# Query No 115:
query 115
sql select*from orteh as o where [o:bevth>10, exists(select*from o:subrel where bevt>o:bevth)]
# Query No 116:
query 116
sql select*from orteh as o where [o:bevth>10, exists(select bevt from o:subrel where bevt>o:bevth)]
# Query No 117:
query 117
sql select o:bevth from orteh as o where [o:bevth>10, exists(select bevt from o:subrel where bevt>o:bevth)]
# Query No 118:
query 118
sql select[o:bevth, o:subrel]from orteh as o where [o:bevth>10, exists(select bevt from o:subrel where bevt>o:bevth)]
# Query No 119:
query 119
sql select*from orteh as o where [o:bevth>10, exists(select p:bevt from o:subrel as p where p:bevt>o:bevth)]
# Query No 120:
query 120
sql select*from orteh as o where [o:bevth>10, exists(select[p:bevt, p:kennzeichen]from o:subrel as p where p:bevt>o:bevth)]
# Query No 121:
query 121
sql select*from orteh as o where [o:bevth>10, not exists(select[p:bevt, p:kennzeichen]from o:subrel as p where p:bevt>o:bevth)]
# Query No 122:
query 122
sql select*from orteh as o where [o:bevth in (select p:bevt from o:subrel as p where p:bevt>o:bevth)]
# Query No 123:
query 123
sql select*from orteh as o where [o:bevth not in(select p:bevt from o:subrel as p where p:bevt>o:bevth)]
# Query No 140:
query 140
sql select*from orteh as o where [exists(select*from o:subrel as p where [p:bevt>o:bevth, p:bevt>100000])]
# Query No 141:
query 141
sql select*from orteh as o where [o:bevth<99, exists(select*from o:subrel as p where [p:bevt>o:bevth, p:bevt<1000000])]
# Query No 141:
query 141
sql select*from orteh as o where [exists(select*from o:subrel as p where [p:bevt>1000])]
# Query No 142:
query 142
sql select*from orteh as o where [o:bevth<99, exists(select*from o:subrel as p where [p:bevt>o:bevth, p:bevt<1000000])]
# Query No 143:
query 143
sql select*from orteh as o where [o:bevth<99, exists(select*from o:subrel as p where [p:bevt>o:bevth, p:kennzeichen=[72], p:bevt<1000000])]
# Query No 144:
query 144
sql select*from orteh as o where [o:bevth<99, not exists(select*from o:subrel as p where [p:bevt>o:bevth, p:kennzeichen=[72], p:bevt<1000000])]
# Query No 145:
query 145
sql select[o:bevth, o:subrel]from orteh as o where [o:bevth<99, exists(select*from o:subrel as p where [p:bevt>o:bevth, p:kennzeichen=[72], p:bevt<1000000])]
# Query No 146:
query 146
sql select*from orteh as o where [o:bevth<199, o:bevth in (select p:bevt from o:subrel as p where p:bevt>o:bevth)]
# Query No 147:
query 147
sql select*from orteh as o where [o:bevth<199, o:bevth in (select p:bevt from o:subrel as p where [p:bevt>o:bevth, p:bevt>1])]
# Query No 148:
query 148
sql select*from orteh as o where [o:bevth<199, o:bevth> (all (select p:bevt from o:subrel as p where [p:bevt>o:bevth, p:bevt>1]))]
# Query No 149:
query 149
sql select*from orteh as o where [o:bevth<199, o:bevth=any(select p:bevt from o:subrel as p where [p:bevt>o:bevth, p:bevt>1])]
# Query No 150:
query 150
sql select*from orteh as o where [o:bevth<199, 10> (all (select p:bevt from o:subrel as p where [p:bevt>o:bevth, p:bevt>1]))]
# Query No 151:
query 151
sql select*from orteh as o where [o:bevth<199, 10<= (all (select p:bevt from o:subrel as p where [p:bevt>o:bevth, p:bevt>1]))]
# Query No 152:
# known to fail
# Query No 153:
# known to fail
# Query No 154:
query 154
sql select*from orteh as o where [o:bevth<199, o:bevth>any(select p:bevt from o:subrel as p where [p:bevt>o:bevth, p:bevt>1])]
# Query No 200:
query 200
sql select*from orteh as o where [o:bevth>10, exists(select p:bevt from o:subrel as p where p:bevt>o:bevth), exists(select p2:kennzeichen from o:subrel as p2 where [p2:bevt>o:bevth]), exists(select pABC3:vorwahl from o:subrel as pABC3 where pABC3:bevt>o:bevth)]
# Query No 201:
query 201
sql select*from orteh as o where [o:bevth>10, exists(select bevt from o:subrel where bevt>o:bevth), exists(select kennzeichen from o:subrel where [bevt>o:bevth, bevt=3410]), exists(select vorwahl from o:subrel where bevt>o:bevth)]
# Query No 202:
query 202
sql select*from orte as o where [exists(select*from ten as t where [t:no<5, t:no=o:bevt, exists(select*from thousand as t2 where t2:no=t:no)])]
# Query No 203:
query 203
sql select*from orte as o where [exists(select*from ten as t where [t:no<5, t:no=o:bevt, exists(select*from thousand as t2 where t2:no=t:no)]), exists(select*from ten as t1 where [t1:no<5, t1:no=o:bevt, exists(select*from thousand as t2 where t2:no=t1:no)]), exists(select*from ten as t2 where [t2:no<5, t2:no=o:bevt, exists(select*from thousand as t3 where t3:no=t2:no)])]
# Query No 204:
# known to fail
# Query No 205:
# known to fail
# Query No 250:
query 250
sql select*from orteh as o where [exists(select*from[o:subrel as p, plz as p2]where[p:bevt<o:bevth, p:ort=p2:ort])]
# Query No 251:
query 251
sql select*from orteh as o where [exists(select*from[plz as p2, o:subrel as p]where[p:bevt<o:bevth, p2:ort=p:ort])]
# Query No 252:
query 252
sql select*from orteh as o where [exists(select*from[plz as p2, o:subrel as p]where[p:bevt<o:bevth+5, p2:ort=p:ort])]
# Query No 253:
# known to fail
# Query No 254:
# known to fail
# Query No 300:
# known to fail
# Query No 301:
# known to fail
# Query No 302:
query 302
sql select[o:bevth, (select*from o:subrel)as sub]from orteh as o
# Query No 310:
query 310
sql select[bevth, (select*from subrel)as sr1]from orteh
# Query No 320:
query 320
sql select[o:bevth, (select s:kennzeichen from o:subrel as s)as sub]from orteh as o
# Query No 321:
query 321
sql select[o:bevth, o:subrel, (select s:kennzeichen from o:subrel as s)as sub]from orteh as o
# Query No 322:
query 322
sql select[o:bevth, (select s:kennzeichen from o:subrel as s where [s:kennzeichen=[66]])as sub]from orteh as o
# Query No 323:
query 323
sql select[o:bevth, o:subrel, (select s:kennzeichen from o:subrel as s where [s:kennzeichen=[66]])as sub]from orteh as o where [exists(select*from o:subrel as s where [s:kennzeichen=[66], s:bevt=o:bevth])]
# Query No 324:
# known to fail
# Query No 325:
query 325
sql select[o:bevth, o:subrel, (select s:kennzeichen from o:subrel as s where [s:kennzeichen=[66]])as sub]from orteh as o where [exists(select*from o:subrel as s where [s:kennzeichen=[66], s:bevt=o:bevth])]
# Query No 326:
query 326
sql select[o:bevth, o:subrel, (select sX:kennzeichen from o:subrel as sX where [sX:kennzeichen=[66]])as sub]from orteh as o where [exists(select sY:kennzeichen from o:subrel as sY where [sY:kennzeichen=[66], sY:bevt=o:bevth])]
# Query No 326:
query 326
sql select[o:bevth, (select*from o:subrel where [kennzeichen=[66]])as newSubRel]from orteh as o where [exists(select kennzeichen from o:subrel where [kennzeichen=[66]])]
# Query No 327:
query 327
sql select[o:bevth, o:subrel, (select s:kennzeichen from o:subrel as s where [s:kennzeichen=[66]])as sub]from orteh as o where [exists(select*from o:subrel as s where [s:kennzeichen=[66]])]
# Query No 328:
query 328
sql select[o:bevth, o:subrel, (select count(*)from o:subrel as sX where [sX:kennzeichen=[66]])as sub]from orteh as o where [exists(select sY:kennzeichen from o:subrel as sY where [sY:kennzeichen=[66], sY:bevt=o:bevth])]
# Query No 329:
query 329
sql select[o:bevth, o:subrel, (select count(distinct*)from o:subrel as sX where [sX:kennzeichen=[66]])as sub]from orteh as o where [exists(select sY:kennzeichen from o:subrel as sY where [sY:kennzeichen=[66], sY:bevt=o:bevth])]
# Query No 330:
query 330
sql select[o:bevth, o:subrel, (select[sX:kennzeichen, count(*)as countlabel]from o:subrel as sX where [sX:kennzeichen=[66]]groupby sX:kennzeichen)as sub]from orteh as o where [exists(select sY:kennzeichen from o:subrel as sY where [sY:kennzeichen=[66], sY:bevt=o:bevth])]
# Query No 331:
query 331
sql select ort from (select[ort, min(plz)as minplz, max(plz)as maxplz, count(*)as cntplz]from plz where plz>40000 groupby ort)
# Query No 332:
query 332
sql select[minplz, ort]from (select[ort, min(plz)as minplz, max(plz)as maxplz, count(*)as cntplz]from plz where plz>40000 groupby ort)
# Query No 333:
query 333
sql select[minplz, ox]from (select[ort as ox, min(plz)as minplz, max(plz)as maxplz, count(*)as cntplz]from plz where plz>40000 groupby ort)
# Query No 334:
query 334
sql select[y:minplz, y:ox as os]from (select[ort as ox, min(plz)as minplz, max(plz)as maxplz, count(*)as cntplz]from plz where plz>40000 groupby ort)as y first 1
# Query No 340:
query 340
sql select[o:bevth, (select*from[o:subrel as s, plz as p]where[s:ort=p:ort])as sub]from orteh as o
# Query No 341:
# known to fail
# Query No 342:
# known to fail
# Query No 343:
# known to fail
# Query No 344:
query 344
sql select[o:bevth, o:sub]from (select[o1:bevth, (select*from[o1:subrel])as sub]from orteh as o1)as o where [exists(select s2:kennzeichen from o:sub as s2 where [s2:kennzeichen=[66], s2:bevt=o:bevth])]
# Query No 345:
query 345
sql select[o:bevth, o:sub]from (select[o1:bevth, (select*from[o1:subrel])as sub]from orteh as o1)as o where [exists(select*from o:sub as s2)]
# Query No 346:
query 346
sql select[o:bevth, o:sub]from (select[o1:bevth, (select bevt from [o1:subrel])as sub]from orteh as o1)as o where [exists(select*from o:sub)]
# Query No 345:
query 345
sql select[o:bevth, (select*from[o:subrel as s, plz as p]where[s:ort=p:ort])as sub]from orteh as o where [exists(select s:kennzeichen from o:subrel as s where [s:kennzeichen=[66], s:bevt=o:bevth])]
# Query No 346:
query 346
sql select[ (select[ (select*from ten as t3 first 1)as bl]from ten as t2 first 1)as x]from ten as t first 1
# Query No 400:
query 400
sql select*from (select*from orteh)as o
# Query No 401:
query 401
sql select*from (select bevth from orteh)as o
# Query No 402:
query 402
sql select*from (select[bevth]from orteh)as o
# Query No 403:
query 403
sql select*from (select[bevth, subrel]from orteh)as o
# Query No 404:
query 404
sql select*from (select[xy:bevth, xy:subrel]from orteh as xy)as o
# Query No 405:
query 405
sql select[o:bevth]from (select[xy:bevth, xy:subrel]from orteh as xy)as o
# Query No 406:
query 406
sql select[o:bevth]from (select[xy:bevth, xy:subrel]from orteh as xy)unnest xy:subrel as o
# Query No 407:
# known to fail
# Query No 408:
query 408
sql select[o:kennzeichen]from (select[xy:subrel]from orteh as xy)unnest xy:subrel as o
# Query No 408:
query 408
sql select*from (select*from orteh)unnest subrel as o
# Query No 430:
query 430
sql select*from (select*from orte as x)nest (x:bevt, subrel)as o first 1
# Query No 431:
query 431
sql select[o:bevt]from (select*from orte as x)nest (x:bevt, subrel)as o
# Query No 432:
query 432
sql select[o:bevt, o:subrel]from (select*from orte as x)nest (x:bevt, subrel)as o
# Query No 433:
query 433
sql select[o:bevt, o:subrel]from (select[x:bevt, x:kennzeichen]from orte as x)nest (x:bevt, subrel)as o
# Query No 434:
query 434
sql select[o:bevt, o:subREL]from (select[x:bevt, x:kennzeichen]from orte as x)nest (x:bevt, subREL)as o
# Query No 435:
query 435
sql select[o:bevt, o:subREL]from (select[x:bevt, x:kennzeichen, x:vorwahl]from orte as x)nest (x:bevt, subREL)as o
# Query No 450:
query 450
sql select*from (select*from (select*from orte)as o1)as o2 first 1
# Query No 451:
query 451
sql select*from (select*from (select*from (select*from orte)as o0)as o1)as o2 first 1
# Query No 452:
query 452
sql select*from (select*from (select*from (select*from orteh)as o0)as o1)as o2 first 1
# Query No 453:
query 453
sql select*from (select*from (select*from (select*from orte as oh where [oh:kennzeichen=[66]])as o0)as o1)as o2
# Query No 454:
query 454
sql select*from (select*from (select*from (select*from (select*from orte)as oh where [oh:kennzeichen=[66]])as o0)as o1)as o2
# Query No 455:
query 455
sql select*from (select*from (select*from (select*from (select kennzeichen from orte)as oh where [oh:kennzeichen=[66]])as o0)as o1)as o2
# Query No 456:
query 456
sql select*from (select*from (select*from (select*from (select[bevt, vorwahl]from orte orderby vorwahl desc)as oh where [oh:bevt=10])as o0)as o1)as o2
# Query No 457:
query 457
sql select*from (select o1:vorwahl from (select*from (select*from (select[bevt, vorwahl]from orte orderby vorwahl desc)as oh where [oh:bevt=10])as o0)as o1)as o2
# Query No 458:
query 458
sql select o1:vorwahl from (select[bevt, vorwahl]from orte orderby vorwahl desc)as o1
# Query No 459:
query 459
sql select o1:vorwahl from (select[o0:bevt, o0:vorwahl]from orte as o0 orderby o0:vorwahl desc)as o1
# Query No 470:
query 470
sql select*from (select*from orte as o)nest (o:bevt, subRel)as o1
# Query No 470:
query 470
sql select*from (select*from orte)nest (bevt, subRel)as o1
# Query No 471:
query 471
sql select*from (select[o:bevt, o:kennzeichen]from orte as o)nest (o:bevt, subRel)as o1
# Query No 471:
query 471
sql select*from (select[bevt div 100 as bevth, ort, kennzeichen, vorwahl]from orte)nest (bevth, subRel)as o1
# Query No 472:
query 472
sql select o1:subrel from (select[o:bevt, o:kennzeichen]from orte as o)nest (o:bevt, subrel)as o1
# Query No 473:
query 473
sql select*from (select o1:subrel from (select[o:bevt, o:kennzeichen]from orte as o)nest (o:bevt, subrel)as o1)as o2
# Query No 474:
query 474
sql select*from (select*from orte as o)nest ([o:bevt, o:vorwahl, o:kennzeichen], subRel)as o1
# Query No 475:
query 475
sql select*from (select*from staedtenested as s1)nest ([s1:sname], sub2)as s2
# Query No 480:
query 480
sql select*from (select[min(plz)as minplz, max(plz)as maxplz, avg(plz)as avgplz, count(distinct ort)as ortcnt]from plz groupby [])as subrel
# Query No 481:
query 481
sql select s:minplz from (select[min(plz)as minplz, max(plz)as maxplz, avg(plz)as avgplz, count(distinct ort)as ortcnt]from plz groupby [])as s
# Query No 482:
query 482
sql select*from (select[ort, min(plz)as minplz, max(plz)as maxplz, avg(plz)as avgplz]from plz groupby [ort])as x
# Query No 483:
query 483
sql select x:ort from (select[ort, min(plz)as minplz, max(plz)as maxplz, avg(plz)as avgplz]from plz groupby [ort])as x
# Query No 484:
query 484
sql select[count(*)as countattr]from (select[ort, min(plz)as minplz, max(plz)as maxplz, avg(plz)as avgplz]from plz groupby [ort])as x groupby []
# Query No 485:
query 485
sql select[x:ort, count(*)as countattr]from (select[ort, min(plz)as minplz, max(plz)as maxplz, avg(plz)as avgplz]from plz groupby [ort])as x groupby [x:ort]
# Query No 486:
query 486
sql select[s:ort, count(*)as count]from (select[ort, min(plz)as minplz, max(plz)as maxplz, avg(plz)as avgplz]from plz groupby [ort])as s groupby [s:ort]
# Query No 487:
query 487
sql select[s:ort, count(*)as count]from (select[ort, min(plz)as minplz, max(plz)as maxplz, avg(plz)as avgplz]from plz where ort=[66, 101, 114, 108, 105, 110]groupby[ort])as s where s:ort=[66, 101, 114, 108, 105, 110]groupby[s:ort]
# Query No 488:
query 488
sql select[s:ort, s:plz, count(*)as count]from (select[ort, plz, min(plz)as minplz, max(plz)as maxplz, avg(plz)as avgplz]from plz where ort=[66, 101, 114, 108, 105, 110]groupby[ort, plz])as s where s:ort=[66, 101, 114, 108, 105, 110]groupby[s:ort, s:plz]
# Query No 489:
query 489
sql select[s:ort, s:plz, count(*)as count]from[ (select[ort, plz, min(plz)as minplz, max(plz)as maxplz, avg(plz)as avgplz]from plz where ort=[66, 101, 114, 108, 105, 110]groupby[ort, plz])as s, (select*from orteh)unnest subrel as oh]where[s:ort=[66, 101, 114, 108, 105, 110], s:ort=oh:ort]groupby[s:ort, s:plz]
# Query No 490:
query 490
sql select[s:ort, s:plz, oh:kennzeichen, count(*)as count]from[ (select[ort, plz, min(plz)as minplz, max(plz)as maxplz, avg(plz)as avgplz]from plz where ort=[66, 101, 114, 108, 105, 110]groupby[ort, plz])as s, (select*from orteh)unnest subrel as oh]where[s:ort=[66, 101, 114, 108, 105, 110], s:ort=oh:ort]groupby[s:ort, s:plz, oh:kennzeichen]
# Query No 491:
query 491
sql select[count(*)as count]from[ (select[ort, plz, min(plz)as minplz, max(plz)as maxplz, avg(plz)as avgplz]from plz where ort=[66, 101, 114, 108, 105, 110]groupby[ort, plz])as s, (select*from orteh)unnest subrel as oh]where[s:ort=[66, 101, 114, 108, 105, 110], s:ort=oh:ort]groupby[]
# Query No 492:
query 492
sql select distinct s:ort from [ (select[ort, plz, min(plz)as minplz, max(plz)as maxplz, avg(plz)as avgplz]from plz where ort=[66, 101, 114, 108, 105, 110]groupby[ort, plz])as s, (select*from orteh)unnest subrel as oh]where[s:ort=[66, 101, 114, 108, 105, 110], s:ort=oh:ort]
# Query No 500:
# known to fail
# Query No 501:
query 501
sql select*from (select count(*)from orte as o0)as o1
# Query No 502:
query 502
sql select*from (select count(distinct kennzeichen)from orte)as o1
# Query No 507:
query 507
select[kennzeichen, sum(bevt)as x]from orte groupby kennzeichen
# Query No 508:
query 508
sql select*from (select[kennzeichen, sum(bevt)as x]from orte groupby kennzeichen)as oOOOo
# Query No 509:
query 509
sql select*from (select[kennzeichen, sum(bevt)as sumEinwohner]from orte groupby kennzeichen)as y where y:kennzeichen=[66]
# Query No 510:
# known to fail
# Query No 511:
query 511
sql select[x:bevt, (select o:kennzeichen from orte as o where o:bevt=x:bevt)as subrel]from orte as x
# Query No 530:
query 530
sql select*from (select*from orte)as o
# Query No 531:
query 531
sql select*from (select*from orte)
# Query No 532:
query 532
sql select*from (select*from orte)as o first 1
# Query No 533:
query 533
sql select*from (select*from orte)as o orderby o:bevt first 1
# Query No 534:
query 534
sql select o:bevt from (select*from orte)as o
# Query No 535:
query 535
sql select o:bevt from (select bevt from orte)as o
# Query No 536:
query 536
sql select o:bevt from (select x:bevt from orte as x)as o first 1
# Query No 550:
query 550
sql select o:bevt from (select subrel from orteh)unnest subrel as o first 1
# Query No 551:
query 551
sql select[o:bevth, o:bevt]from (select*from orteh)unnest subrel as o first 1
# Query No 552:
query 552
sql select[o:bevth, o:bevt, o:kennzeichen]from (select*from orteh)unnest subrel as o orderby [o:kennzeichen]first 1
# Query No 553:
query 553
sql select*from (select subrel from orteh)unnest subrel as o orderby [o:kennzeichen]first 1
# Query No 554:
query 554
sql select*from (select x:subrel from orteh as x)unnest x:subrel as o orderby [o:kennzeichen]first 1
# Query No 555:
query 555
sql select[o:bevt, o:bevth, o:kennzeichen]from (select[x:bevth, x:subrel]from orteh as x)unnest x:subrel as o orderby [o:kennzeichen]first 1
# Query No 556:
query 556
sql select[o:bevt, o:bevth, o:kennzeichen]from (select*from orteh as x)unnest x:subrel as o orderby [o:kennzeichen]first 1
# Query No 570:
query 570
sql select*from (select*from orte as x)nest (x:bevt, subrel)as o first 1
# Query No 571:
query 571
sql select*from (select*from orte as x)nest x:bevt as subrel as o first 1
# Query No 572:
# known to fail
# Query No 573:
# known to fail
# Query No 574:
query 574
sql select*from (select[x:bevt div 100 as bevth, x:kennzeichen, x:ort, x:vorwahl, x:bevt]from orte as x)nest x:bevt as subrel as o first 1
# Query No 575:
query 575
sql select*from (select[x:bevt div 100 as bevth, x:kennzeichen, x:ort, x:vorwahl, x:bevt]from orte as x)nest bevth as subrel as o first 1
# Query No 576:
query 576
sql select[o:bevt, o:kennzeichen]from (select x:subrel from orteh as x)unnest x:subrel as o where o:kennzeichen=[66]orderby[o:kennzeichen]first 1
# Query No 577:
query 577
sql select[o:bevt, o:bevth, o:kennzeichen]from (select[x:bevth, x:subrel]from orteh as x)unnest x:subrel as o where o:kennzeichen=[66]orderby[o:kennzeichen]first 1
# Query No 578:
query 578
sql select*from (select[x:bevth, x:subrel]from orteh as x)unnest x:subrel as o where o:kennzeichen=[66]orderby[o:kennzeichen]first 1
# Query No 579:
query 579
sql select*from (select*from orteh as x)unnest x:subrel as o where o:kennzeichen=[66]orderby[o:kennzeichen]first 1
# Query No 580:
query 580
sql select*from[ (select*from orteh as x)as o]where[o:bevth=10]first 1
# Query No 581:
query 581
sql select*from[ (select[bevt div 100 as bevth, bevt, ort, kennzeichen, vorwahl]from orte)nest (bevth, subRel)as x1, (select[bevt div 100 as bevth, bevt, ort, kennzeichen, vorwahl]from orte)nest (bevth, subRel)as x2]where x1:bevth=x2:bevth
# Query No 590:
query 590
sql select*from[ (select*from orteh as x)as o1, (select*from orteh as x)as o2]where[o1:bevth=10, o1:bevth=o2:bevth]first 1
# Query No 591:
query 591
sql select*from[ (select*from orteh as x)as o1, (select*from orteh as x)as o2]where[o1:bevth=10, o1:bevth=o2:bevth-1]first 1
# Query No 592:
query 592
sql select*from[ (select*from orteh as x)unnest x:subrel as o1, (select*from orteh as x)as o2]where[o1:kennzeichen=[66], o1:bevth=o2:bevth]orderby[o1:vorwahl]first 1
# Query No 593:
query 593
sql select*from[ (select*from orteh as x)unnest x:subrel as o1, (select[x:bevt div 100 as bevth, x:kennzeichen, x:ort, x:vorwahl, x:bevt]from orte as x)nest bevth as subrel as o2]where[o1:kennzeichen=[66], o1:bevth=o2:bevth]orderby[o1:vorwahl]first 1
# Query No 594:
# known to fail
# Query No 595:
query 595
sql select*from[ (select*from orteh as x)unnest x:subrel as o1, (select[x:kennzeichen, x:ort, x:vorwahl, x:bevt]from orte as x)nest x:bevt as subrel as o2]where[o1:kennzeichen=[66], o1:bevth=o2:bevt]orderby[o1:vorwahl]first 1
# Query No 596:
query 596
sql select*from[ (select*from orteh as x)unnest x:subrel as o1, (select[x:kennzeichen, x:ort, x:vorwahl, x:bevt]from orte as x)nest[x:bevt, x:vorwahl]as subrel as o2]where[o1:kennzeichen=[66], o1:bevth=o2:bevt]orderby[o1:vorwahl]first 1
# Query No 597:
query 597
sql select*from[ (select*from orteh as x)unnest x:subrel as o1, (select[x:bevt div 100 as bevth, x:kennzeichen, x:ort, x:vorwahl, x:bevt]from orte as x)nest[bevth, x:bevt]as subrel as o2]where[o1:bevth=o2:bevt]orderby[o1:vorwahl]first 1
# Query No 600:
query 600
sql select (select*from ortem2 where bevm=3)as ortem from ten first 1
# Query No 601:
query 601
sql select (select*from (select*from ortem2)as xy)as m from ten first 1
# Query No 602:
query 602
sql select (select*from (select*from ortem2 first 1)unnest subm as xy)as m from ten first 1
# Query No 603:
query 603
sql select (select*from (select[t:bevm, t:subm]from ortem2 as t where t:bevm=3 first 1)unnest t:subm as xy)as m from ten first 1
# Query No 604:
query 604
sql select[ (select*from (select[t:bevm, t:subm]from ortem2 as t where t:bevm=3 first 1)unnest t:subm as xy)as m, (select*from orteh)as as2, (select*from (select*from orteh)unnest subrel as r3)as as3]from ten first 1
# Query No 605:
query 605
sql select[ (select*from (select[t:bevm, t:subm]from ortem2 as t where t:bevm=3 first 1)unnest t:subm as xy)as m, (select*from orteh)as as2, (select*from (select*from orte)nest (bevt, subrel3)as r3)as as3]from ten first 1
# Query No 606:
query 606
sql select[ (select*from (select[t:bevm, t:subm]from ortem2 as t where t:bevm=3 first 1)unnest t:subm as xy)as m, (select*from orteh)as as2, (select*from (select*from orte)nest (bevt, subrel3)as r3)as as3]from ortem2 as om2 where om2:bevm=3 first 1
# Query No 607:
query 607
sql select[ (select*from (select[t:bevm, t:subm]from ortem2 as t where t:bevm=3 first 1)unnest t:subm as xy)as m, (select*from orteh)as as2, (select*from (select*from orte)nest (bevt, subrel3)as r3)as as3, (select*from (select*from (select*from orteh)unnest subrel as r5)nest (r5:bevt, subrel4)as r4)as as4]from ortem2 as om2 where om2:bevm=3 first 1
# Query No 608:
query 608
sql select[ (select*from (select[t:bevm, t:subm]from ortem2 as t where t:bevm=3 first 1)unnest t:subm as xy)as m, (select*from orteh)as as2, (select*from (select*from orte)nest (bevt, subrel3)as r3)as as3, (select*from (select*from (select*from orteh)unnest subrel as r5)nest (r5:bevt, subrel4)as r4)as as4, (select plz from plz where ort=[66, 101, 114, 108, 105, 110])as aberlin]from ortem2 as om2 where om2:bevm=3 first 1
# Query No 609:
query 609
sql select[ (select*from (select[t:bevm, t:subm]from ortem2 as t where t:bevm=3 first 1)unnest t:subm as xy)as m, (select*from orteh)as as2, (select*from (select*from orte)nest (bevt, subrel3)as r3)as as3, (select*from (select*from (select*from orteh)unnest subrel as r5)nest (r5:bevt, subrel4)as r4)as as4, (select plz from plz where ort=[66, 101, 114, 108, 105, 110])as aberlin, (select*from orteh as oh where exists(select*from oh:subrel where kennzeichen=[66]))as abkennzeichen]from ortem2 as om2 where om2:bevm=3 first 1
# Query No 610:
query 610
sql select[ (select*from (select[t:bevm, t:subm]from ortem2 as t where t:bevm=3 first 1)unnest t:subm as xy)as m, (select*from orteh)as as2, (select*from (select*from orte)nest (bevt, subrel3)as r3)as as3, (select*from (select*from (select*from orteh)unnest subrel as r5)nest (r5:bevt, subrel4)as r4)as as4, (select plz from plz where ort=[66, 101, 114, 108, 105, 110])as aberlin, (select*from orteh as oh where exists(select[vorwahl]from oh:subrel where kennzeichen=[66]))as abkennzeichen]from[ortem2 as om2, ten as tentable]where[om2:bevm=3, om2:bevm=tentable:no]first 1
# Query No 611:
query 611
sql select[om2:subm, (select*from (select[t:bevm, t:subm]from ortem2 as t where t:bevm=3 first 1)unnest t:subm as xy)as m, (select*from orteh)as as2, (select*from (select*from orte)nest (bevt, subrel3)as r3)as as3, (select*from (select*from (select*from orteh)unnest subrel as r5)nest (r5:bevt, subrel4)as r4)as as4, (select plz from plz where ort=[66, 101, 114, 108, 105, 110])as aberlin, (select*from orteh as oh where exists(select[vorwahl]from oh:subrel where kennzeichen=[66]))as abkennzeichen]from[ortem2 as om2, ten as tentable]where[om2:bevm=3, om2:bevm=tentable:no, exists(select*from om2:subm), exists(select*from[om2:subm, orte as o8]where[o8:bevt=bevth]), om2:bevm in (select no from ten)]first 1
# Query No 612:
query 612
sql select[om2:subm, (select*from (select[t:bevm, t:subm]from ortem2 as t where t:bevm=3 first 1)unnest t:subm as xy)as m, (select*from orteh)as as2, (select*from (select*from orte)nest (bevt, subrel3)as r3)as as3, (select*from (select*from (select*from orteh)unnest subrel as r5)nest (r5:bevt, subrel4)as r4)as as4, (select plz from plz where ort=[66, 101, 114, 108, 105, 110])as aberlin, (select*from orteh as oh where exists(select[vorwahl]from oh:subrel where kennzeichen=[66]))as abkennzeichen]from[ortem2 as om2, ten as tentable]where[om2:bevm=3, om2:bevm=tentable:no, exists(select*from om2:subm), exists(select*from[om2:subm, orte as o8]where[o8:bevt=bevth]), om2:bevm in (select no from ten), exists(select (select*from r10:subh as r20 where r20:ort=[66, 101, 114, 108, 105, 110])as attr11 from om2:subm as r10)]first 1
# Query No 613:
query 613
sql select[om2:subm, (select*from (select[t:bevm, t:subm]from ortem2 as t where t:bevm=3 first 1)unnest t:subm as xy)as m, (select*from orteh)as as2, (select*from (select*from orte)nest (bevt, subrel3)as r3)as as3, (select*from (select*from (select*from orteh)unnest subrel as r5)nest (r5:bevt, subrel4)as r4)as as4, (select plz from plz where ort=[66, 101, 114, 108, 105, 110])as aberlin, (select*from orteh as oh where exists(select[vorwahl]from oh:subrel where kennzeichen=[66]))as abkennzeichen]from[ortem2 as om2, ten as tentable]where[om2:bevm=3, om2:bevm=tentable:no, exists(select*from om2:subm), exists(select*from[om2:subm, orte as o8]where[o8:bevt=bevth]), om2:bevm in (select no from ten), exists(select*from om2:subm as r10 where exists(select vorwahl from r10:subh))]first 1
# Query No 614:
query 614
sql select[om2:subm, (select*from (select[t:bevm, t:subm]from ortem2 as t where t:bevm=3 first 1)unnest t:subm as xy)as m, (select*from orteh)as as2, (select*from (select*from orte)nest (bevt, subrel3)as r3)as as3, (select*from (select*from (select*from orteh)unnest subrel as r5)nest (r5:bevt, subrel4)as r4)as as4, (select plz from plz where ort=[66, 101, 114, 108, 105, 110])as aberlin, (select*from orteh as oh where exists(select[vorwahl]from oh:subrel where kennzeichen=[66]))as abkennzeichen]from (select*from[ortem2, ten]where[bevm=no])as om2 where [om2:bevm=3, exists(select*from om2:subm), exists(select*from[om2:subm, orte as o8]where[o8:bevt=bevth]), om2:bevm in (select tenvar:no from ten as tenvar), exists(select*from om2:subm as r10 where exists(select vorwahl from r10:subh))]first 1
# Query No 620:
query 620
sql select*from ortem2 as o where [exists(select*from o:subm as r where exists(select*from r:subh))]
# Query No 621:
query 621
sql select*from ortem2 as o where [exists(select[r:bevth, r:subh]from o:subm as r where exists(select*from r:subh))]
# Query No 630:
query 630
sql select[o:bevm, o:subm]from ortem2 as o where [exists(select*from o:subm as r)]
# Query No 631:
query 631
sql select o:bevm from ortem2 as o where [exists(select*from o:subm as r)]
# Query No 632:
query 632
sql select o:bevt from orte as o where [o:bevt=105, exists(select*from orte as o2 where o:vorwahl=o2:vorwahl)]
# Query No 633:
query 633
sql select[o:bevt, o:vorwahl]from orte as o where [o:bevt=105, exists(select*from orte as o2 where o:vorwahl=o2:vorwahl)]
# Query No 634:
query 634
sql select*from (select*from[ortem2, ten]where[bevm=no])as om2 where [om2:bevm=3]first 1
# Query No 635:
query 635
sql select[om2:bevm]from (select*from[ortem2, ten]where[bevm=no])as om2 where [om2:bevm in (select no from ten)]first 1
# Query No 636:
query 636
sql select*from orte where [bevt in (select no from ten)]
# Query No 637:
query 637
sql select*from orte where [bevt in (select no from ten where no=bevt)]
# Query No 638:
query 638
sql select*from orte as o where [o:bevt in (select no from ten where no=o:bevt)]
# Query No 1000:
query 1000
sql select[o:bevth, (select*from o:subrel where kennzeichen=[75, 76, 69])as sub]from orteh as o where [exists(select*from o:subrel where kennzeichen=[75, 76, 69])]first 3
# Query No 1001:
query 1001
select*from orteh orderby subrel last 2
# Query No 1002:
query 1002
create table crtest1 columns [att1:int]
# Query No 1003:
query 1003
insert into crtest1 select no from thousand
# Query No 1004:
query 1004
drop table crtest1
# Query No 1010:
query 1010
create table crtest2 columns [bevTH:int, ort:string]
# Query No 1011:
query 1011
drop table crtest2
# Query No 1020:
query 1020
create table crtest3 columns [bevTH:int, ort:string, subrel:arel([kennzeichen:int])]
# Query No 1021:
query 1021
drop table crtest3
# Query No 1030:
query 1030
create table crorteh columns [bevTH:int, subRel:arel([kennzeichen:string, ort:string, vorwahl:string, bevT:int])]
# Query No 1031:
# known to fail
# Query No 1032:
query 1032
drop table crorteh
# Query No 1100:
query 1100
sql select[o:bevth, (select ort from o:subrel)as newsubrel]from orteh as o
# Query No 1101:
query 1101
sql select[o:bevth, (select ort from o:subrel where ort starts [66])as newsubrel]from orteh as o
# Query No 1102:
query 1102
sql select*from orteh as o where [exists(select ort from o:subrel where ort starts [66])]
# Query No 1103:
query 1103
sql select[o:ort, (select*from plz where ort=o:ort)as newsubrel]from orte as o
# Query No 1107:
query 1107
sql select (select*from subrel as s)as sr from orteh
# Query No 1200:
query 1200
select*from orteh unnest subrel
# Query No 1201:
query 1201
select*from orteh unnest subrel as o
# Query No 1202:
# known to fail
# Query No 1203:
query 1203
select[o:bevth]from orteh unnest subrel as o
# Query No 1204:
query 1204
select[o:bevth, o:kennzeichen]from orteh unnest subrel as o
# Query No 1205:
query 1205
sql select*from (select*from orteh unnest subrel as o)as x
# Query No 1206:
query 1206
sql select x:kennzeichen from (select[o:bevt, o:kennzeichen]from orteh unnest subrel as o)as x
# Query No 1207:
query 1207
select*from orteh unnest subrel as o
# Query No 1208:
query 1208
select o:kennzeichen from orteh unnest subrel as o
# Query No 1209:
query 1209
select kennzeichen from orteh unnest subrel where kennzeichen=[66]
# Query No 1210:
query 1210
select ort from orteh unnest subrel where kennzeichen=[66]
# Query No 1211:
query 1211
select*from plz nest (ort, postleitzahlen)as o
# Query No 1212:
query 1212
sql select (select*from m:subm unnest subh as x)as r from ortem as m
# Query No 1213:
query 1213
select*from orte nest (o:bevt, subrel)
# Query No 1214:
query 1214
select*from orte nest (o:bevt, subrel)as t
# Query No 1215:
query 1215
select*from (orte as t)nest (o:bevt, subrel)
# Query No 1216:
query 1216
select*from (orte as t)nest (o:bevt, subrel)as x
# Query No 1217:
query 1217
sql select*from (select*from orte)nest (o:bevt, subrel)
# Query No 1218:
query 1218
sql select*from (select*from orte as o)nest (o:bevt, subrel)
# Query No 1219:
query 1219
select*from orte nest (bevt, subrel)where bevt=3410
# Query No 1220:
query 1220
select*from ortem unnest subm unnest subh
# Query No 1221:
query 1221
select*from ortem unnest subm unnest subh where bevt>3000
# Query No 1222:
query 1222
select ort from ortem unnest subm unnest subh where bevt>3000
# Query No 1223:
query 1223
select p:plz from [ortem unnest subm unnest subh, plz as p]where[bevt>3000, p:ort=ort]
# Query No 1224:
query 1224
select*from ortem unnest subm unnest subh nest (bevth, newsubr)
# Query No 1225:
query 1225
sql select*from (select*from ortem unnest subm unnest subh)nest (bevth, subr)
# Query No 1226:
query 1226
sql select*from (select[bevt div 100 as bevth, ort, kennzeichen, vorwahl]from orte)nest (bevth, subRel)
# Query No 1227:
query 1227
select*from orteh unnest subrel
# Query No 1228:
query 1228
sql select*from (select[bevt div 100 as bevth, bevt, ort, kennzeichen, vorwahl]from orte)nest (bevth, subRel)
# Query No 1229:
query 1229
sql select*from (select[bevt div 100 as bevth, bevt, ort, kennzeichen, vorwahl]from orte)nest (bevth, subRel)where[bevth>30]
# Query No 1230:
query 1230
sql select[ort, (select count(*)from plz as p where p:ort=ort)as sr]from orte
# Query No 1231:
query 1231
sql select[o:bevth, (select ort from o:subrel where ort starts [66])as newsubrel]from (select*from (select[bevt div 100 as bevth, bevt, ort, kennzeichen, vorwahl]from orte)nest (bevth, subRel))as o where [exists(select ort from o:subrel where [ort starts [66]])]
# Query No 1232:
query 1232
select count(*)from ortem2 unnest subm
# Query No 1233:
query 1233
sql select[ (select[ (select*from o:subrel first 1)as rr]from ten)as abc]from orteh as o first 1
# Query No 1234:
query 1234
sql select[ (select[ (select*from subrel first 1)as rr]from ten)as abc]from orteh first 1
# Query No 1235:
query 1235
sql select[ (select o:bevth as ttt from o:subrel as s)as xy]from orteh as o
# Query No 1236:
query 1236
select*from orteh unnest subrel nest (bevth, subrel2)unnest subrel2
# Query No 1237:
query 1237
sql select count from (select count(*)from orteh)first 1
# Query No 1238:
query 1238
sql select x:count from (select count(*)from orteh where bevth=3)as x first 1
# Query No 1239:
query 1239
sql select x:count from [ (select count(*)from orteh where bevth=3)as x, ten]
# Query No 1240:
query 1240
sql select x:count from [ (select count(*)from orteh where bevth=3)as x, ten]where x:count=no
# Query No 1241:
query 1241
sql select value*100 as result from (select sum(bevth)from orteh)
# Query No 1300:
query 1300
insert into plz values [99999, [102, 97, 107, 101, 32, 99, 105, 116, 121]]
# Query No 1301:
query 1301
delete from plz where [plz=99999, ort=[102, 97, 107, 101, 32, 99, 105, 116, 121]]
# Query No 3000:
{close database | open database berlintest}
query 3000
select*from trains first 1
# Query No 3001:
query 3001
select*from trains where id=531
# Query No 3002:
query 3002
select[t:id, t:trip]from trains as t where t:id=531
# Query No 3003:
query 3003
sql select*from (select[t:id, t:trip]from trains as t where t:id=531)as t2
# Query No 3004:
query 3004
sql select*from (select[t:id, t:trip]from trains as t where t:id=531)unnest t:trip as t2
# Query No 3005:
query 3005
sql select*from (select[t:id, t:trip]from trains as t where t:id=531)unnest t:trip as t2 first 1
# Query No 3006:
query 3006
sql select*from (select[id, trip]from trains where id=531)unnest trip as t2 first 1
# Query No 3007:
query 3007
sql select*from (select*from (select*from trains where id=531)unnest trip as t2)nest ([t2:id, t2:line, t2:up], trips)as x
# Query No 3008:
query 3008
sql select x2:id from (select*from (select*from (select*from trains where id=531)unnest trip as t2)nest ([t2:id, t2:line, t2:up], trips)as x)as x2
# Query No 3009:
query 3009
sql select*from[ (select*from (select*from (select*from trains where id=531)unnest trip as t2)nest ([t2:id, t2:line, t2:up], trips)as x)as x2, trains as t4]where t4:id=x2:id
# Query No 3010:
query 3010
select count(*)from trains unnest trip
# Query No 3011:
query 3011
sql select*from (select*from trains unnest trip where id=531)nest ([id, line, up], trips)as x
# Query No 3100:
query 3100
select count(*)from trains where trip passes mehringdamm
# Query No 3101:
query 3101
select[id, line, up, val(trip atinstant seven05)as pos]from trains where [trip passes mehringdamm, trip present seven05]
# Query No 3102:
query 3102
select*from trains where [not isempty(deftime(trip intersection msnow))]
# Query No 3103:
query 3103
select[id, trip intersection msnow as insnow]from trains where [not isempty(deftime(trip intersection msnow))]