执行连接查询时,我得到的是重复数据而不是“distinct”关键字。我昏昏沉沉的谷歌和一无所获。表名是“Event”,其中包含事件列表,另一个表是UserEvents,它将通风口分配给用户。 On事件可以分配给多个用户。我使用SQL Server 2005的SQL Query不同的关键字问题
Events
eid | ename
-----------------
e1 | Test event1
e2 | test ecent2
UserEvents
id| uid | eventId
-----------------
1 | u1 | e1
2 | u1 | e2
3 | u2 | e1
查询:
select distinct
Events.eid, Events.ename,UserVents.uid
from
Events
inner join
UserEvents on
UserEvents.eventID=Events.eid
输出:
eid | ename | uid
-------------------
e1 | Test event1 | u1
e2 | Test event2 | u2
e1 | test event1 | u1
问题:
在这里,事件正在重复,而不是独特的关键字。它不应该重复事件“E1" 。 请帮助我,我如何更改查询?这是SQL Server的一个问题?? 2005 kinly帮助
你的输出不是你真正得到的。 “uid”列中的值是什么?我猜想每个行的值都是相同的'eid',所以你的区别在工作。 –
@XXXcoder - 你低估了我的答案的任何特定原因?它为您的示例数据提供了完全准确的结果,而不是您问题中编写的结果(您的最后一行不正确),并解释了为什么您对“DISTINCT”的理解不正确。 –
@MartinSmith,你的输出是我的isse。我不希望事件重复。请仔细阅读我的问题。 –