暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 19C 支持any_value

原创 章芋文 2019-02-19
1678
MySQL中的any_value函数在19C中增加,也就是达到查询表中任意数据的目的,类似我们常用的rownum<2,使得代码得到简化。但是rownum方式不支持分组函数,如需要分组并随机展示一个字段的示例就可以直接用分组函数和any_value配合即可。
查询字段任意值:
[code]SQL> select any_value(name) from par_hybrid_tab;

ANY_V
-----
jsss

SQL> select any_value(id) from par_hybrid_tab;

ANY_VALUE(ID)
-------------
1

SQL> select id from par_hybrid_tab where rownum<2;

ID
----------
1

SQL>[/code]
配合分区函数使用:
[code]SQL> select max(id),any_value(id) from par_hybrid_tab;

MAX(ID) ANY_VALUE(ID)
---------- -------------
39 1
SQL> select id,count(*),any_value(name) from par_hybrid_tab group by id;

ID COUNT(*) ANY_V
---------- ---------- -----
1 1 jsss
2 1 kjjj
3 1 looo
16 2 mppp
28 1 gyyy
39 1 arrr

6 rows selected.[/code]
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论