【发布时间】:2015-03-22 17:10:37
【问题描述】:
我正在尝试以下选择语句,包括来自 4 个表的列。但是结果每行返回 4 次,我确定这是因为我有多个左连接,但我尝试了其他连接并且无法获得所需的结果。
select table1.empid,table2.name,table2.datefrom, table2.UserDefNumber1, table3.UserDefNumber1, table4.UserDefChar6
from table1
inner join table2
on table2.empid=table1.empid
inner join table3
on table3.empid=table1.empid
inner join table4
on table4.empid=table1.empid
where MONTH(table2.datefrom) = Month (Getdate())
我需要这个来返回没有任何重复的数据,所以每个条目只有 1 行。
我还希望末尾的“where Month”子句查看上个月,而不是当前月份,但也要为此苦苦挣扎。
我对此有点陌生,所以我希望它有意义。
谢谢
【问题讨论】:
-
选择不同的...等w3schools.com/sql/sql_distinct.asp
标签: sql sql-server select join inner-join