这是我在stackoverflow中的第一个问题,我希望我能尽快得到答案。 :)我尝试从其他来源搜索相当长的一段时间,但不幸的是,找不到合适的答案。
所以,我正在研究一个项目,因为我是sql的新手,我不能这样做:
我有两张桌子:
“客户”,列“id”,“name”,“姓氏”(“id”是主键)
列“id”,“Customer”,“entrydate”(“id”是主键)的“会话”
我需要一个查询,它返回表“Customers”中的所有列,其中一个附加列显示每个客户的最新“会话”记录的输入日期。正如您可以想象的那样,“会话”表可能包含许多个人“客户”记录的记录。
提前感谢大家,并希望尽快得到答案。
答案 0 :(得分:3)
我可能会遗漏一些非常明显的东西,但这听起来真的非常基本的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
答案 1 :(得分:1)
就这么简单。
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