sql - SQL - 如何将产品表连接到客户表?
问题描述
我有一张客户表
姓名 | ID |
---|---|
艾米 | 001 |
账单 | 002 |
和购买的产品表
客户ID | 产品编号 | 数量 | 总数(量 |
---|---|---|---|
001 | 笔 | 3 | 4 |
001 | 马克杯 | 1 | 4 |
002 | 笔 | 5 | 7 |
002 | 帽子 | 1 | 7 |
002 | 帽 | 1 | 7 |
有没有办法将总量加入客户表并计算这样的结果行?
姓名 | ID | 全部的 | Returned_Rows |
---|---|---|---|
艾米 | 001 | 4 | 2 |
账单 | 002 | 7 | 2 |
解决方案
加入表格并按客户 ID 分组很简单
select c.Name, c.ID, SUM(Quantity) Total , COUNT(*) Retuurned_Rows
from product p
inner join customer c
on p.customerId = c.Id
group by c.ID , c.Name
推荐阅读
- python - 如何在 AllenNLP 中加载微调的 sciBERT 模型?
- .net-core - 我应该在管道中的 WebAppDeployment 之前还是之后进行 2e2 测试?
- vue.js - Vue 3 组件 - 试图调用 AJAX
- php - 教义迁移不会识别注释的更改(在生产中)
- c# - 在遍历循环时将新对象添加到字典中?
- spring - Spring Boot:找不到位于带有@Value注释的资源文件夹中的文件
- reactjs - 如何在同一行对齐 3 张卡片
- javascript - 反应原生 Tabbar 颜色更改不起作用
- .net - 将 Application Insights 信息检索到 .Net 应用程序
- typescript - 打字稿类型约束不一致