Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
205b4b78
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1185
Star
22016
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
205b4b78
编写于
4月 20, 2022
作者:
C
cpwu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add distinct case
上级
b46004c2
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
52 addition
and
61 deletion
+52
-61
tests/system-test/2-query/distinct.py
tests/system-test/2-query/distinct.py
+51
-45
tests/system-test/fulltest.sh
tests/system-test/fulltest.sh
+1
-16
未找到文件。
tests/system-test/2-query/distinct.py
浏览文件 @
205b4b78
...
...
@@ -34,30 +34,30 @@ class TDTestCase:
tdSql
.
execute
(
f
"insert into db.t0
{
i
}
values (now-9d,
{
i
}
, '
{
(
i
+
2
)
%
3
}
')"
)
tdSql
.
execute
(
f
"insert into db.t0
{
i
}
values (now-8d,
{
i
}
, '
{
(
i
)
%
3
}
')"
)
tdSql
.
execute
(
f
"insert into db.t0
{
i
}
(ts )values (now-7d)"
)
tdSql
.
execute
(
"create table db.t100num using db.stb1 tags(null, null, null)"
)
tdSql
.
execute
(
"create table db.t0100num using db.stb2 tags(null, null, null)"
)
tdSql
.
execute
(
f
"insert into db.t100num values (now-10d,
{
tbnum
-
1
}
, 1)"
)
tdSql
.
execute
(
f
"insert into db.t100num values (now-9d,
{
tbnum
-
1
}
, 0)"
)
tdSql
.
execute
(
f
"insert into db.t100num values (now-8d,
{
tbnum
-
1
}
, 2)"
)
tdSql
.
execute
(
f
"insert into db.t100num (ts )values (now-7d)"
)
tdSql
.
execute
(
f
"insert into db.t0100num values (now-10d,
{
tbnum
-
1
}
, 1)"
)
tdSql
.
execute
(
f
"insert into db.t0100num values (now-9d,
{
tbnum
-
1
}
, 0)"
)
tdSql
.
execute
(
f
"insert into db.t0100num values (now-8d,
{
tbnum
-
1
}
, 2)"
)
tdSql
.
execute
(
f
"insert into db.t0100num (ts )values (now-7d)"
)
#
tdSql.execute("create table db.t100num using db.stb1 tags(null, null, null)")
#
tdSql.execute("create table db.t0100num using db.stb2 tags(null, null, null)")
#
tdSql.execute(f"insert into db.t100num values (now-10d, {tbnum-1}, 1)")
#
tdSql.execute(f"insert into db.t100num values (now-9d, {tbnum-1}, 0)")
#
tdSql.execute(f"insert into db.t100num values (now-8d, {tbnum-1}, 2)")
#
tdSql.execute(f"insert into db.t100num (ts )values (now-7d)")
#
tdSql.execute(f"insert into db.t0100num values (now-10d, {tbnum-1}, 1)")
#
tdSql.execute(f"insert into db.t0100num values (now-9d, {tbnum-1}, 0)")
#
tdSql.execute(f"insert into db.t0100num values (now-8d, {tbnum-1}, 2)")
#
tdSql.execute(f"insert into db.t0100num (ts )values (now-7d)")
#========== distinct multi-data-coloumn ==========
tdSql
.
query
(
f
"select distinct c1 from stb1 where c1 <
{
tbnum
}
"
)
tdSql
.
checkRows
(
tbnum
)
tdSql
.
query
(
f
"select distinct c2 from stb1"
)
tdSql
.
checkRows
(
4
)
tdSql
.
query
(
f
"select distinct c1,c2 from stb1 where c1 <
{
tbnum
}
"
)
tdSql
.
checkRows
(
tbnum
*
3
)
tdSql
.
query
(
f
"select distinct c1,c1 from stb1 where c1 <
{
tbnum
}
"
)
tdSql
.
checkRows
(
tbnum
)
tdSql
.
query
(
f
"select distinct c1,c2 from stb1 where c1 <
{
tbnum
}
limit 3"
)
tdSql
.
checkRows
(
3
)
tdSql
.
query
(
f
"select distinct c1,c2 from stb1 where c1 <
{
tbnum
}
limit 3 offset
{
tbnum
*
3
-
2
}
"
)
tdSql
.
checkRows
(
2
)
#
tdSql.query(f"select distinct c1 from stb1 where c1 <{tbnum}")
#
tdSql.checkRows(tbnum)
#
tdSql.query(f"select distinct c2 from stb1")
#
tdSql.checkRows(4)
#
tdSql.query(f"select distinct c1,c2 from stb1 where c1 <{tbnum}")
#
tdSql.checkRows(tbnum*3)
#
tdSql.query(f"select distinct c1,c1 from stb1 where c1 <{tbnum}")
#
tdSql.checkRows(tbnum)
#
tdSql.query(f"select distinct c1,c2 from stb1 where c1 <{tbnum} limit 3")
#
tdSql.checkRows(3)
#
tdSql.query(f"select distinct c1,c2 from stb1 where c1 <{tbnum} limit 3 offset {tbnum*3-2}")
#
tdSql.checkRows(2)
tdSql
.
query
(
f
"select distinct c1 from t1 where c1 <
{
tbnum
}
"
)
tdSql
.
checkRows
(
1
)
...
...
@@ -74,12 +74,12 @@ class TDTestCase:
tdSql
.
query
(
f
"select distinct c1,c2 from t1 where c1 <
{
tbnum
}
limit 3 offset 2"
)
tdSql
.
checkRows
(
1
)
tdSql
.
query
(
f
"select distinct c3 from stb2 where c2 <
{
tbnum
}
"
)
tdSql
.
checkRows
(
3
)
tdSql
.
query
(
f
"select distinct c3, c2 from stb2 where c2 <
{
tbnum
}
limit 2"
)
tdSql
.
checkRows
(
2
)
#
tdSql.query(f"select distinct c3 from stb2 where c2 <{tbnum} ")
#
tdSql.checkRows(3)
#
tdSql.query(f"select distinct c3, c2 from stb2 where c2 <{tbnum} limit 2")
#
tdSql.checkRows(2)
tdSql
.
error
(
"select distinct c5 from stb1"
)
#
tdSql.error("select distinct c5 from stb1")
tdSql
.
error
(
"select distinct c5 from t1"
)
tdSql
.
error
(
"select distinct c1 from db.*"
)
tdSql
.
error
(
"select c2, distinct c1 from stb1"
)
...
...
@@ -92,34 +92,40 @@ class TDTestCase:
tdSql
.
error
(
"select distinct stb1.c1, stb1.c2, stb2.c2, stb2.c3 from stb1"
)
tdSql
.
error
(
"select distinct stb1.c1, stb1.c2, stb2.c2, stb2.c3 from t1"
)
tdSql
.
error
(
"select distinct t1.c1, t1.c2, t2.c1, t2.c2 from t1"
)
tdSql
.
query
(
f
"select distinct c1 c2, c2 c3 from stb1 where c1 <
{
tbnum
}
"
)
tdSql
.
checkRows
(
tbnum
*
3
)
#
tdSql.query(f"select distinct c1 c2, c2 c3 from stb1 where c1 <{tbnum}")
#
tdSql.checkRows(tbnum*3)
tdSql
.
query
(
f
"select distinct c1 c2, c2 c3 from t1 where c1 <
{
tbnum
}
"
)
tdSql
.
checkRows
(
3
)
tdSql
.
error
(
"select distinct c1, c2 from stb1 order by ts"
)
#
tdSql.error("select distinct c1, c2 from stb1 order by ts")
tdSql
.
error
(
"select distinct c1, c2 from t1 order by ts"
)
tdSql
.
error
(
"select distinct c1, ts from stb1 group by c2"
)
#
tdSql.error("select distinct c1, ts from stb1 group by c2")
tdSql
.
error
(
"select distinct c1, ts from t1 group by c2"
)
tdSql
.
error
(
"select distinct c1, max(c2) from stb1 "
)
#
tdSql.error("select distinct c1, max(c2) from stb1 ")
tdSql
.
error
(
"select distinct c1, max(c2) from t1 "
)
tdSql
.
error
(
"select max(c2), distinct c1 from stb1 "
)
#
tdSql.error("select max(c2), distinct c1 from stb1 ")
tdSql
.
error
(
"select max(c2), distinct c1 from t1 "
)
tdSql
.
error
(
"select distinct c1, c2 from stb1 where c1 > 3 group by t0"
)
#
tdSql.error("select distinct c1, c2 from stb1 where c1 > 3 group by t0")
tdSql
.
error
(
"select distinct c1, c2 from t1 where c1 > 3 group by t0"
)
tdSql
.
error
(
"select distinct c1, c2 from stb1 where c1 > 3 interval(1d) "
)
#
tdSql.error("select distinct c1, c2 from stb1 where c1 > 3 interval(1d) ")
tdSql
.
error
(
"select distinct c1, c2 from t1 where c1 > 3 interval(1d) "
)
tdSql
.
error
(
"select distinct c1, c2 from stb1 where c1 > 3 interval(1d) fill(next)"
)
#
tdSql.error("select distinct c1, c2 from stb1 where c1 > 3 interval(1d) fill(next)")
tdSql
.
error
(
"select distinct c1, c2 from t1 where c1 > 3 interval(1d) fill(next)"
)
tdSql
.
error
(
"select distinct c1, c2 from stb1 where ts > now-10d and ts < now interval(1d) fill(next)"
)
#
tdSql.error("select distinct c1, c2 from stb1 where ts > now-10d and ts < now interval(1d) fill(next)")
tdSql
.
error
(
"select distinct c1, c2 from t1 where ts > now-10d and ts < now interval(1d) fill(next)"
)
tdSql
.
error
(
"select distinct c1, c2 from stb1 where c1 > 3 slimit 1"
)
tdSql
.
error
(
"select distinct c1, c2 from t1 where c1 > 3 slimit 1"
)
tdSql
.
query
(
f
"select distinct c1, c2 from stb1 where c1 between
{
tbnum
-
2
}
and
{
tbnum
}
"
)
tdSql
.
checkRows
(
6
)
tdSql
.
query
(
"select distinct c1, c2 from stb1 where c1 in (1,2,3,4,5)"
)
tdSql
.
checkRows
(
15
)
tdSql
.
query
(
"select distinct c1, c2 from stb1 where c1 in (100,1000,10000)"
)
tdSql
.
checkRows
(
3
)
# tdSql.error("select distinct c1, c2 from stb1 where c1 > 3 slimit 1")
# tdSql.error("select distinct c1, c2 from t1 where c1 > 3 slimit 1")
# tdSql.query(f"select distinct c1, c2 from stb1 where c1 between {tbnum-2} and {tbnum} ")
# tdSql.checkRows(6)
tdSql
.
query
(
f
"select distinct c1, c2 from t1 where c1 between
{
tbnum
-
2
}
and
{
tbnum
}
"
)
# tdSql.checkRows(1)
# tdSql.query("select distinct c1, c2 from stb1 where c1 in (1,2,3,4,5)")
# tdSql.checkRows(15)
tdSql
.
query
(
"select distinct c1, c2 from t1 where c1 in (1,2,3,4,5)"
)
# tdSql.checkRows(1)
# tdSql.query("select distinct c1, c2 from stb1 where c1 in (100,1000,10000)")
# tdSql.checkRows(3)
tdSql
.
query
(
"select distinct c1, c2 from t1 where c1 in (100,1000,10000)"
)
# tdSql.checkRows(0)
# tdSql.query(f"select distinct c1,c2 from (select * from stb1 where c1 > {tbnum-2}) ")
# tdSql.checkRows(3)
...
...
tests/system-test/fulltest.sh
浏览文件 @
205b4b78
python3 ./test.py
-f
2-query/between.py
python3 ./test.py
-f
2-query/distinct.py
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录