【发布时间】:2020-07-26 20:56:40
【问题描述】:
我正在尝试加入两个 SQL 表。
表1:
Date | Name | Shoe_Size | Pay_method
2020-04-04 05:27:00.0000000 | J.Bloggs | 8 | Credit
2020-04-04 05:55:00.0000000 | J.Smith | 10 | Cash
2018-06-20 05:27:00.0000000 | J.Bloggs | 6 | Cash
2018-08-15 05:55:00.0000000 | J.Smith | 9 | Cash
表2:
Date_ID | Name | TShirt_Size
2020-04-04 00:00:00.0000000 | J.Bloggs | M
2020-04-04 00:00:00.0000000 | J.Smith | L
2018-06-20 00:00:00.0000000 | J.Bloggs | S
2018-08-15 00:00:00.0000000 | J.Smith | M
我想合并表格来展示:
Date | Name | Shoe_Size | TShirt_Size
2020-04-04 05:27:00.0000000 | J.Bloggs | 8 | M
2020-04-04 05:55:00.0000000 | J.Smith | 10 | L
2018-06-20 05:27:00.0000000 | J.Bloggs | 6 | S
2018-08-15 05:55:00.0000000 | J.Smith | 9 | M
我试过的代码:
SELECT a.Date, a.Name, a.Shoe_Size, b.DATE_ID, b.Name, b.Tshirt_Size
From Table1 a, Table2.b
WHERE a.Name = b.Name
但显然没有考虑日期维度。
我不确定如何获得的东西:
如何根据两个常用列(名称和日期)进行连接。
表 1 中的日期具有准确的时间,而表 2 中的日期恰好具有正确的日期。每个名字每天只有一个条目。
任何帮助将不胜感激。
【问题讨论】:
标签: sql sql-server tsql date join