繁体   English   中英

SQL选择一个表中的所有列和另一个表上另一列的最大值

[英]SQL Select all columns from one table and Max value of another column on another table

这是我在stackoverflow中的第一个问题,我希望我能尽快得到答案。 :)我试图从其他来源搜索相当一段时间,但不幸的是,找不到一个有效的答案。

所以,我正在研究一个项目,因为我是sql的新手,我不能这样做:

我有2张桌子:

列“id”,“name”,“last name”(“id”是主键)的“Customers”
列“id”,“Customer”,“entrydate”(“id”是主键)的“Sessions”

“会话”中的“客户”与“客户”中的“ID”相关联。 (外键)

我需要一个查询,返回表“Customers”中的所有列,其中一个附加列显示每个客户的最新“会话”记录的入口日期。 正如您可以想象的那样,“会话”表可能包含许多个人“客户”记录的记录。

提前感谢大家,希望尽快得到答案。

我可能会遗漏一些非常明显的东西,但这听起来真的非常基本的sql你在sql教程中找到的那种https://www.w3schools.com/SQL/sql_groupby.asp

SELECT C.name,c.lastName,MAX(S.entryDate) FROM customers C
inner join Sessions S ON S.CustomerId=C.Id
group by C.name,C.lastName

就这么简单。

SELECT C.id,C.name,c.lastName,MAX(S.entryDate) as lastEntry FROM customers C join Sessions S ON S.CustomerId=C.Id group by C.id

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM