sql - 在sql中连接两个表,一列到多列
问题描述
我想加入两列,比如说 t1 和 t2。
t1 中的serial_number
列等于 t2 中的 3 列。我不想为每个查询编写不同的查询,而是想将它们写在一个查询中。
我最近的查询是:
select
t1.date,
t1.type,
count(t1.serial_number) as qty,
from t1 left join t2 on t1.serial_number = t2.serial_number_x
where true
and t1.age > 2
group by
t1.date,
t1.type
serial_number
也等于serial_number_x, serial_number_y, serial_number_z
t2 。我应该如何编写查询以便在 t1 中加入 t2 的所有序列号列。
提前致谢。
解决方案
看来您在 join 中发现了多个条件
select
t1.date,
t1.type,
count(t1.serial_number) as qty,
from t1 left join t2
on t1.serial_number = t2.serial_number_x
and t1.serial_number = t2.serial_number_y
and t1.serial_number = t2.serial_number_z
where
t1.age > 2
group by
t1.date,
t1.type
推荐阅读
- javascript - 如何从反应组件之外的另一个文件中获取返回数据?
- r - 如何在闪亮中使用 ggplot2 绘制数据框的子集
- python - VSCodeError 中的 Jupyter:会话无法生成请求/内核死亡
- javascript - Javascript else if 语句不适用于引导模式
- excel - 当第二个数据页标题不可用时避免 Excel PowerQuery 错误
- python - XPath 如何计算 2 个节点并限制一个节点的结果
- python - Python Tkinter在国际象棋游戏中移动一张带有位置的图像
- ios - 使 UIImageView 下降
- .net - 如何通过文本字段搜索列表框(绑定到字典)
- android - RecyclerView 在 BottomSheetFragment 中隐藏其下方的项目