簡體   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