我试图限制我的 SQL 查询中的一列,该列使用 LISTAGG 仅将前 3 行分组为一列。
例如:
Table
-----
Name Orders
---------------
Joe Joe_Order1
Joe Joe_Order2
Joe Joe_Order3
Joe Joe_Order4
Joe Joe_Order5
Joe Joe_Order6
Mark Mark_Order1
Mark Mark_Order2
Mark Mark_Order3
Mark Mark_Order4
Run Code Online (Sandbox Code Playgroud)
让它返回以下...
Name Recent_Orders
-----------------------------
Joe Joe_Order1, Joe_Order2, Joe_Order3
Mark Mark_Order1, Mark_Order2, Mark_Order3
Run Code Online (Sandbox Code Playgroud)
我可以使用 listagg 连接数据,但是我不完全确定如何将结果限制为前 3 条记录。
SELECT NAME, LISTAGG(Orders, ', ') within group(order by Orders)
as Recent_Orders
FROM
Order_table
GROUP BY
NAME
Run Code Online (Sandbox Code Playgroud)
这可以用 LISTAGG 实现吗?任何帮助将不胜感激。谢谢
我试图找出一种方法来搜索字符串中的希腊字母,将其替换为另一个字符.例如
value = "Hello ?!";
value.replace("?", "You");
alert(value);
//Alerted value should be "Hello You!"
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不起作用.我尝试在线搜索答案,但无济于事.任何帮助将不胜感激.我在这里先向您的帮助表示感谢.