有没有办法可以减少下面内部查询的OVER部分中'ORDER BY lro_pid'子句的影响?
SELECT *
FROM (SELECT a.*,
Row_Number() over (PARTITION BY search_point_type
ORDER BY lro_pid) spt_rank
FROM lro_search_point a
ORDER BY spt_rank)
WHERE spt_rank = 1;
Run Code Online (Sandbox Code Playgroud)
我不关心在分区中对此结果进行排序,因为我想完全按其他变量排序.lro_pid是一个索引列,但这仍然像目前的资源一样浪费资源.(也许有一种方法可以将排序限制在单行的范围内?希望根本没有时间/精力用于分区内的排序)
我终于想出了如何将文本追加到文件中每行的末尾:
perl -pe 's/$/addthis/' myfile.txt
Run Code Online (Sandbox Code Playgroud)
但是,由于我正在尝试使用Perl进行频繁的正则表达式使用,我无法弄清楚为什么以下perl命令将文本'addthis'添加到每行的结尾和开头:
perl -pe 's/$/addthis/g' myfile.txt
Run Code Online (Sandbox Code Playgroud)
无论用什么修饰符用于正则表达式匹配,我都认为'$'匹配一行的结尾,但我想这是错的?