CSV + SQL 查询 - 在线用 SQL 查询 CSV 表格

粘贴 CSV 直接跑 SQL:WHERE 筛选、GROUP BY 汇总、ORDER BY 排序,结果可下载为 CSV

CSV + SQL 查询 · 使用说明

CSV 查询工具把粘贴的表格当作一张数据库表,直接写 SQL 做筛选、汇总与排序:WHERE 过滤行、GROUP BY 求和计数、ORDER BY 排序、LIMIT 取前几名,查询结果可再下载成新的 CSV。首行自动作为列名,带引号与转义的标准 CSV 都能正确解析;SQL 引擎 alaSQL 按需懒加载,数据全程留在浏览器本地不上传,适合快速核对报表、做临时统计。

示例

输入
region,amount
华东,1200
华北,800
华东,450
SQL:SELECT region, SUM(amount) AS total FROM csv GROUP BY region
输出
region,total
华东,1650
华北,800

如何使用

  1. 粘贴 CSV(首行为列名,表名固定为 csv)
  2. 在 SQL 框写查询,点击「执行 SQL」
  3. 核对结果表,可下载为新的 CSV 文件

小贴士

  • 列名含空格或特殊字符时用方括号引用,如 [unit price]
  • 字符串比较注意数字列是文本,可用 CAST(amount AS NUMBER) 后再求和
  • 示例按钮带一条 GROUP BY 汇总,可当查询起点

常见问题

CSV 查询会上传我的数据吗?

不会。CSV 解析与 SQL 执行全部在浏览器本地完成,数据不会上传任何服务器;SQL 引擎 alaSQL 只在首次执行时从 CDN 懒加载,加载后运算全在本机,与 JSON 转 CSV 同样的零上传原则。

表名和列名有什么约定?

表名固定为 csv,SQL 里写 FROM csv;首行会自动作为列名,重复列名自动加后缀。列名含空格或以数字开头等不合法情况,用方括号引用即可,例如 SELECT [单位价格] FROM csv。

数字列求和为什么结果不对?

CSV 里的值默认按文本处理,"1200" 会参与字符串拼接。求和、平均前先用 CAST(amount AS NUMBER) 转成数字,或直接 SUM(CAST(amount AS NUMBER)),结果就正确了。

支持哪些 SQL 语法?

由 alaSQL 提供,覆盖常用的 SELECT、WHERE、GROUP BY、HAVING、ORDER BY、LIMIT、JOIN、DISTINCT 与聚合函数;不支持的事务、索引等数据库特性本身也不适用于单表分析场景。

能一次处理多大的 CSV?

受浏览器内存限制,几十万行以内一般流畅;更大文件建议先按需裁剪列,或用 随机测试数据生成 先小规模验证 SQL,再换真实数据。

📂

松开以自动格式化

支持 .json / .sql / .csv / .html / .css / .xml / .yaml 文件