sql - 如何连接 2 个 DB 表并同时执行 GROUP BY?
问题描述
我有 2 张桌子:
Equipment(PK int id,nvarchar name)
EquipmentAction(int EquipmentId, datetime Timestamp)
我想Timestamp
为每个命名显示最早的Equipment
,但我无法弄清楚。
- 我可以
select EquipmentId, min(TimeStamp) from EquipmentAction group by(EquipmentId)
- 我可以
select e.name, a.TimeStamp from Equipment e inner join EquipmentAction a on e.id=a.EquipmentId
但我看不出如何将这两个想法结合起来。
解决方案
您可以添加group by
,如下所示:
select e.name, min(a.TimeStamp)
from Equipment e inner join
EquipmentAction a
on e.id = a.EquipmentId
group by e.name
推荐阅读
- cookies - 当不在本地主机上时,在 OpenIdConnect 中间件 EventHandler 中添加的 Cookie 不会持续存在
- windows - 如何防止擦洗结束与媒体基金会的演示文稿
- sql - SQL Server:如果未定义 ESCAPE 参数,LIKE 运算符不会返回正确的结果
- hibernate - 混合 Hibernate 和原始 JDBC 事务
- python - 使用 Cartopy 在给定的经纬度周围绘制等面积地图
- c++ - 我可以在 SQLCipher 中拥有多个用户吗?
- javascript - 无法将公用文件夹中的 index.html 与 src 文件夹中的 index.js 连接起来
- java - 如果找不到 ID,则在 for 循环中仅打印一次
- xml - Windows 10 在加载展台模式应用程序时出错,代码为 0x80073CF9
- python - 是否可以在 FTP 服务器上调用 xarray open_mfdataset?