东方明显不正确
Orient distinct incorrect
我有以下输出
orientdb {db=dict}> select count(distinct(pos)) from Synset;
----+------+-----
# |@CLASS|count
----+------+-----
0 |null |4
----+------+-----
1 item(s) found. Query executed in 2.514 sec(s).
orientdb {db=dict}> select distinct(pos) from Synset;
----+------+--------
# |@CLASS|distinct
----+------+--------
0 |null |n
----+------+--------
1 item(s) found. Query executed in 0.012 sec(s).
我做错了什么?
(不同值的计数与此值的 select 不匹配。实际上 db 中有 4 个不同值)
更新[WTF]
orientdb {db=dict}> select * from (select distinct(pos) from Synset)
----+------+--------
# |@CLASS|distinct
----+------+--------
0 |null |n
1 |null |v
2 |null |a
3 |null |r
----+------+--------
4 item(s) found. Query executed in 2.722 sec(s).
试试这个:select distinct(pos) from Synset limit-1
控制台和工作室自动添加 limit 20
。因此,当您执行 select distinct(pos) from Synset
时,您实际上返回了前 20 行的不同值。
现在这个select * from (select distinct(pos) from Synset)
returns预期的结果,因为内部查询没有限制,只有父查询限制为20,但只有4个结果。
我有以下输出
orientdb {db=dict}> select count(distinct(pos)) from Synset;
----+------+-----
# |@CLASS|count
----+------+-----
0 |null |4
----+------+-----
1 item(s) found. Query executed in 2.514 sec(s).
orientdb {db=dict}> select distinct(pos) from Synset;
----+------+--------
# |@CLASS|distinct
----+------+--------
0 |null |n
----+------+--------
1 item(s) found. Query executed in 0.012 sec(s).
我做错了什么? (不同值的计数与此值的 select 不匹配。实际上 db 中有 4 个不同值)
更新[WTF]
orientdb {db=dict}> select * from (select distinct(pos) from Synset)
----+------+--------
# |@CLASS|distinct
----+------+--------
0 |null |n
1 |null |v
2 |null |a
3 |null |r
----+------+--------
4 item(s) found. Query executed in 2.722 sec(s).
试试这个:select distinct(pos) from Synset limit-1
控制台和工作室自动添加 limit 20
。因此,当您执行 select distinct(pos) from Synset
时,您实际上返回了前 20 行的不同值。
现在这个select * from (select distinct(pos) from Synset)
returns预期的结果,因为内部查询没有限制,只有父查询限制为20,但只有4个结果。