[英]SQL Server select the max value from one column and check if the value exists in another table
[英]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.