获取唯一行或合并唯一行上的值

时间:2014-02-24 20:36:10

标签: asp.net vb.net sql-server-2008-r2 many-to-many unique-constraint

SQLServer2008R2和ASP.NET(VB) - VS2012

我想要使用多对多的关系。我有一个表来输入用户,另一个表用于事件,并使用两个表中的主键创建了一个连接表。我试图从事件表中显示前20个事件并从连接表中获取顾客ID,然后从顾客表中获取顾客的姓名。对于有两个顾客的事件,它会创建两行。我尝试使用GROUP,但查询不喜欢它。有没有一种方法可以只显示一个事件ID,列出两个顾客名字?

SELECT TOP (20) 
  tblIncident.Inci_ID
 ,tblIncident.Library
 ,tblIncident.Inci_date
 ,tblIncident.Inci_time
 ,tblIncident.Created_By
 ,tblJoin.PatronID AS Patron_ID
 ,tblPatron.FName + ' ' + tblPatron.LName AS FullName
FROM tblIncident
 INNER JOIN tblJoin ON tblIncident.Inci_ID = tblJoin.InciID
 INNER JOIN tblPatron ON tblJoin.PatronID = tblPatron.PatronID
WHERE tblIncident.Active = 'True'
ORDER BY tblIncident.Inci_date DESC

0 个答案:

没有答案