查询是数据库最常见和重要的操作之一。有时我们需要根据特定的逻辑和需求对数据进行分组和筛选,以获取想要的结果集。本篇博客将介绍虚谷数据库常用的查询技巧:使用子查询和窗口函数的方式,替代mysql的ANY_VALUE函数。
MYSQL-ANY_VALUE函数示例:
这里使用了GROUP BY语句,并在句中使用了ANY_VALUE函数。由于在MySQL的非聚合查询中选择非聚合列必须使用聚合函数或包装在聚合函数中,所以使用ANY_VALUE函数来获取每个分组内的任意一个name值。通过按id分组,使用ANY_VALUE函数,实现了按id获取每个分组的任意一条记录的id和name。
Xugu-使用子查询和窗口函数示例:
上述查询通过子查询和窗口函数ROW_NUMBER()实现了按id分组,并选择每个分组内排名为1的记录。具体来说,我们首先从"test_0928"表中选择了id和name两列,然后应用了ROW_NUMBER()函数。该函数根据id对记录进行分组,并按照id的顺序为每个分组内的记录分配行号(rn)。最后,我们在外层查询中通过筛选行号为1的记录,得到了每个分组的第一条记录的id和name。
————————————————
版权声明:本文为CSDN博主「liang_kk」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_56058732/article/details/134180808
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




