【发布时间】:2014-07-18 13:46:38
【问题描述】:
我使用 SQL Server。
我有:
表 A:
id1
1
2
表 B:
id2 data2
1 300
1 400
如果我使用INNER JOIN,我会得到:
id1 id2 data2
1 1 300
1 1 400
但我不需要任何具有 id1 的重复项。
我不能使用LEFT JOIN,因为我不需要 NULL 值(如果在表 B 中没有 id2 = id1)。
我怎样才能只得到一条记录
id1 id2 data2
1 1 400
也许可以将内部连接与 MAX(data2) 函数一起使用?但我不知道具体是如何...而且我不需要所有 table2 中的 MAX,只需要来自当前记录中 id2 = id1 的字符串。
【问题讨论】:
标签: sql sql-server tsql join