RunSql函数助你在单元格里写SQL

在 WPS 表格中用 SQL 释放数据的力量

WPS.DuckDB 是一款 WPS 表格加载项,将 DuckDB 嵌入式列式数据库引擎引入 WPS,让你可以在单元格中直接书写 SQL 查询,实现多表关联、聚合统计、窗口分析等高级数据处理——无需编程,无需外部工具,一条公式即可搞定。

核心功能


功能

说明

RunSql 自定义函数

在单元格中以 =wps.RunSql(...) 方式直接执行 SQL 查询

多表 JOIN

传入多个单元格区域,用 SQL 实现跨表关联(LEFT/RIGHT/INNER/FULL JOIN)

聚合统计

GROUP BY、HAVING、SUM/AVG/COUNT/MIN/MAX 等聚合运算

窗口函数

ROW_NUMBER、RANK、DENSE_RANK、SUM OVER、LAG/LEAD 等窗口分析

透视分析

PIVOT 交叉分析,一步生成透视表

CTE & 子查询

WITH 子句、嵌套子查询,支持复杂逻辑拆分

离线运行

DuckDB WASM 完全本地运行,无需网络,数据不出本机

快速上手


函数语法

=wps.RunSql(sqlQuery, [range1], [range2], ..., [range5])

参数

说明

sqlQuery

DuckDB SQL 查询语句(字符串)

range1...range5

可选,单元格区域引用,在 SQL 中通过表名访问

表名规则

传入范围数量

SQL 中的表名

1 个

xlRange

2 个

xlRange1, xlRange2

3 个

xlRange1, xlRange2, xlRange3

...

最多支持 5 个范围

范围的第一行作为列名,第二行起为数据行。列名支持中文。

致谢


  • xlDuckDb by Russell Webber — 本项目的灵感来源,为 Excel 提供 DuckDB 查询能力的开源项目

  • DuckDB — 嵌入式列式数据库引擎

下载地址:

通过网盘分享的文件:WPS_DuckDB.rar

链接: https://pan.baidu.com/s/10LT-o5hpgMtNVLg9mlb7Gw?pwd=7rp8 提取码: 7rp8 复制这段内容后打开百度网盘手机App,操作更方便哦

北京
浏览 203
4
10
分享
10 +1
2
4 +1
全部评论 2
 
仰望星空的黑
老李nb!
· 江苏省
回复
 
wils
wils Lv.2 潜力创作者

Lv.2潜力创作者

太棒了,厉害!
· 海南省
回复