@Override
    public NativeQuerySpec<Record> select(String sql, Object... args) {
        return new NativeQuerySpecImpl<>(this, sql, args, DefaultRecord::new, false);
    }
@Test
    public void testGroup() {
        DefaultQueryHelper helper = new DefaultQueryHelper(database);

        database.dml()
                .insert("s_test")
                .value("id", "group-test")
                .value("name", "group")
                .value("age", 31)
                .execute()
                .sync();

        helper
            .select("select name as \"name\",count(1) totalResult from s_test group by name having count(1) > ? ", GroupResult::new, 0)
            .where(dsl -> dsl
                .is("age", "31")
                .orderByAsc(GroupResult::getTotalResult))
            .fetch()
            .doOnNext(v -> System.out.println(JSON.toJSONString(v, SerializerFeature.PrettyFormat)))
            .as(StepVerifier::create)
            .expectNextCount(1)
            .verifyComplete();
    }