featurebase/sql3/planner
pokeeffe-molecula 448fc81c2e fb-1075 (#2221)
* handle multi field count correctly

COUNT() should ignore null values.
If the data type of the expression supports an existence bitmap for the underlying FeatureBase data type we will use it to eliminate nulls from the aggregate

* simplify aggregate for existence test

we can use a direct != null instead of an indirect not(=null), and
avoid relying on the probably-broken behavior in the executor that
tries to silently fix up Row(x=3) tests on BSI fields which wanted
Row(x==3).

Co-authored-by: Seebs <seebs@molecula.com>
2022-09-30 11:25:27 -07:00
..
types sql3 changes (#2211) 2022-09-30 11:21:11 -07:00
compilealtertable.go cleaned up sync from private repo 2022-09-30 11:20:58 -07:00
compilebulkinsert.go sql3 changes (#2211) 2022-09-30 11:21:11 -07:00
compilecreatetable.go cleaned up sync from private repo 2022-09-30 11:20:58 -07:00
compiledroptable.go cleaned up sync from private repo 2022-09-30 11:20:58 -07:00
compileinsert.go sql3 changes (#2211) 2022-09-30 11:21:11 -07:00
compileselect.go sql3 changes (#2211) 2022-09-30 11:21:11 -07:00
compileshow.go cleaned up sync from private repo 2022-09-30 11:20:58 -07:00
executionplanner.go cleaned up sync from private repo 2022-09-30 11:20:58 -07:00
executionplanner_test.go sql3 changes (#2211) 2022-09-30 11:21:11 -07:00
expression.go fb-1075 (#2221) 2022-09-30 11:25:27 -07:00
expressionagg.go cleaned up sync from private repo 2022-09-30 11:20:58 -07:00
expressionanalyzer.go sql3 changes (#2211) 2022-09-30 11:21:11 -07:00
expressionanalyzercall.go sql3 changes (#2211) 2022-09-30 11:21:11 -07:00
expressionpql.go sql3 changes (#2211) 2022-09-30 11:21:11 -07:00
expressiontypes.go sql3 changes (#2211) 2022-09-30 11:21:11 -07:00
inbuiltfunctionsdate.go cleaned up sync from private repo 2022-09-30 11:20:58 -07:00
inbuiltfunctionsset.go cleaned up sync from private repo 2022-09-30 11:20:58 -07:00
inbuiltfunctionstable.go sql3 changes (#2211) 2022-09-30 11:21:11 -07:00
memoryobj.go cleaned up sync from private repo 2022-09-30 11:20:58 -07:00
opaltertable.go sql3 changes (#2211) 2022-09-30 11:21:11 -07:00
opbulkinsert.go sql3 changes (#2211) 2022-09-30 11:21:11 -07:00
opcreatetable.go sql3 changes (#2211) 2022-09-30 11:21:11 -07:00
opdistinct.go sql3 changes (#2211) 2022-09-30 11:21:11 -07:00
opdroptable.go sql3 changes (#2211) 2022-09-30 11:21:11 -07:00
opfeaturebasecolumns.go sql3 changes (#2211) 2022-09-30 11:21:11 -07:00
opfeaturebasetables.go sql3 changes (#2211) 2022-09-30 11:21:11 -07:00
opfilter.go sql3 changes (#2211) 2022-09-30 11:21:11 -07:00
opgroupby.go sql3 changes (#2211) 2022-09-30 11:21:11 -07:00
opinsert.go sql3 changes (#2211) 2022-09-30 11:21:11 -07:00
opnestedloops.go sql3 changes (#2211) 2022-09-30 11:21:11 -07:00
opnulltable.go sql3 changes (#2211) 2022-09-30 11:21:11 -07:00
oporderby.go sql3 changes (#2211) 2022-09-30 11:21:11 -07:00
oppqlaggregate.go fb-1075 (#2221) 2022-09-30 11:25:27 -07:00
oppqlgroupby.go sql3 changes (#2211) 2022-09-30 11:21:11 -07:00
oppqlmultiaggregate.go sql3 changes (#2211) 2022-09-30 11:21:11 -07:00
oppqlmultigroupby.go sql3 changes (#2211) 2022-09-30 11:21:11 -07:00
oppqltablescan.go sql3 changes (#2211) 2022-09-30 11:21:11 -07:00
opprojection.go sql3 changes (#2211) 2022-09-30 11:21:11 -07:00
opquery.go sql3 changes (#2211) 2022-09-30 11:21:11 -07:00
oprelalias.go sql3 changes (#2211) 2022-09-30 11:21:11 -07:00
opsubquery.go sql3 changes (#2211) 2022-09-30 11:21:11 -07:00
optablevaluedfunction.go sql3 changes (#2211) 2022-09-30 11:21:11 -07:00
optop.go sql3 changes (#2211) 2022-09-30 11:21:11 -07:00
planner.go added /sql endpoint; implemented SHOW TABLES (#1935) 2022-09-30 11:10:24 -07:00
planoptimizer.go sql3 changes (#2211) 2022-09-30 11:21:11 -07:00
planwalker.go sql3 changes (#2211) 2022-09-30 11:21:11 -07:00