关于 german-shopping-receipts
这项技能通过 BigQuery 中的德国购物收据表,使用 Standard SQL 回答杂货购物问题,并要求说明筛选条件、分组和日期范围。
主要功能
- 01编写 Standard SQL 查询
- 02使用 bq 执行 BigQuery 查询
- 03按超市和日期统计收据
- 04避免按商品行重复计算收据总额
- 05总结查询筛选、分组和日期范围
适用场景
- 01比较杂货商品价格
- 02按超市和日期统计收据
- 03计算指定时间段的收据总额
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ tejas-kale/ skills --skill german-shopping-receipts安装后在 Claude Code 中输入/german-shopping-receipts确认已加载。
详细介绍
德国购物小票
使用 bq 回答关于 august-cirrus-399913.economics.german_shopping_receipts 的杂货问题。
流程
- 将问题转换为一条 Standard SQL 查询。
- 运行
bq query --nouse_legacy_sql --format=pretty '<sql>'。 - 总结答案,并说明所依据的筛选条件、分组方式和日期范围。
完成标准:查询无错误地运行,且总结说明了影响该数值的每一项筛选条件、分组方式和日期界限。
架构
在 FROM 中直接引用表路径——不要使用反引号,也不要转义。
| 列 | 类型 | 备注 |
|---|---|---|
| supermarket | STRING | |
| date | DATE | 购买日期——筛选和分组时使用此列 |
| item_name_german | STRING | |
| item_name_english | STRING | |
| price | FLOAT | 单件价格;用于商品级分析的列 |
| total_price | FLOAT | 小票总额,在每个商品行中重复出现——求和会按行数重复计算 |
| inserted_at | TIMESTAMP | 加载时间,不是购买时间 |
一张小票由 supermarket 和 date 相同的行组成。使用 COUNT(DISTINCT ...) 对这两列组合计数小票,并按组使用 MAX(total_price) 获取小票总额。
评论
支持 Markdown