wecisecode 6 hari lalu
induk
melakukan
a3d1af2732

+ 2 - 1
odbctest/mql/basic/mdb/0100class.mql

@@ -52,7 +52,8 @@ create class if not exists /mdb/dba2 (
                                     "=": ["name", {"field":"xvarchar"}]},{ -- 变量条件
                                     "=": ["字符串", {"field":"xvarchar"}]},{
                                     "between": ["strftime('%Y-%m-%d',cast(day as integer)/1000.0+28800,'unixepoch')", "2026-01-01", {"field":"xdate"}]}]}]} -- sql函数支持
-                        -- TODO "groupby","having","orderby"
+                        "orderby" : ["字符串", {"name":"vdouble","reverse":true}] -- 指定排序,保证 last row 输出稳定结果
+                        -- TODO "groupby","having"
                     } "rdb test",
     xmap			map<varchar, varchar>,
     xlist			list<varchar>,

+ 15 - 0
odbctest/mql/basic/mdb/0300valid.mql

@@ -23,6 +23,7 @@ output()
 --  vtime: 当前时间
 -- 实际类中没有数据
 -- rdb 输出为二维数组,兼容 promdb 等已有 bucket 类型
+-- rdb 数据 与 id 一一对应,实际 二维数组中的第一维 有且只有 一个元素
 -- 支持 bucket 链式表达式
 select id,rdb from /mdb/dba1
 /**
@@ -32,7 +33,8 @@ output()
 
 -- 条件映射
 -- 类中有数据,按指定条件出数
+-- xrdb 输出为二维数组,兼容 promdb 等已有 bucket 类型,输出字段顺序与 bucket 定义的字段顺序一致
+-- xrdb 数据 与 id 为多对一关系,默认输出第一条记录,需要在 bucket 定义时明确数据唯一排序,否则数据输出可能不稳定
 -- 支持 bucket 链式表达式
 select * from /mdb/dba2
 /**
@@ -40,11 +42,22 @@ output()
 **/
 ;
 
+-- 条件映射
+-- 类中有数据,按指定条件出数
+-- rdb 输出为二维数组,兼容 promdb 等已有 bucket 类型
+-- 支持 bucket 链式表达式
+select id,xvarchar,xrdb.find(整数>1).groupby("文本").count() from /mdb/dba2 where xrdb.avg("浮点").groupby("字符串").assert(avg>0)
+/**
+onerror(continue,'unknown Field Bucket Type')
+output()
+**/
+;
+
 -- 条件映射
 -- 类中有数据,按指定条件出数
 -- TODO 重组 rdb 指定字段,输出平表
 -- TODO 允许 bucket 与普通类操作方式一致
+-- select id, rdb.字符串, rdb.整数.mod(10) from /mdb/dba2 where rdb.整数 > 0
 /**
 output()
 **/