package my.test.expression; import my.test.TestBase; public class JavaAggregateTest extends TestBase { public static void main(String[] args) throws Exception { new JavaAggregateTest().start(); } //测试org.h2.expression.JavaAggregate @Override public void startInternal() throws Exception { stmt.executeUpdate("drop table IF EXISTS JavaAggregateTest"); stmt.executeUpdate("create table IF NOT EXISTS JavaAggregateTest(id int, name varchar(500))"); stmt.executeUpdate("insert into JavaAggregateTest(id, name) values(1, 'a1')"); stmt.executeUpdate("insert into JavaAggregateTest(id, name) values(1, 'b1')"); stmt.executeUpdate("insert into JavaAggregateTest(id, name) values(2, 'a2')"); stmt.executeUpdate("insert into JavaAggregateTest(id, name) values(2, 'b2')"); stmt.executeUpdate("insert into JavaAggregateTest(id, name) values(3, 'a3')"); stmt.executeUpdate("insert into JavaAggregateTest(id, name) values(3, 'b3')"); stmt.execute("DROP AGGREGATE IF EXISTS MEDIAN"); stmt.execute("CREATE AGGREGATE IF NOT EXISTS MEDIAN FOR \"" + MedianString.class.getName() + "\""); sql = "SELECT MEDIAN(X) FROM SYSTEM_RANGE(1, 9)"; //sql = "SELECT MEDIAN(id) FROM JavaAggregateTest"; executeQuery(); } }