【发布时间】:2015-07-04 12:44:55
【问题描述】:
这是我的查询:
select
Booking.BookingID, Booking.BookingNo,
Booking.Vcode, Booking.TransID,
Booking.StatusID,Booking.BookingDate,
BookingContact.FirstName, BookingContact.MiddleName, BookingContact.LastName,
Schedule.DepatureDateTime as DepartDate,
Origin.City as Origin, Destination.City as Destination,
PaxJourney.TripTypeID
from
Booking
inner join
Pax on Booking.BookingID = Pax.BookingID
inner join
PaxJourney on Pax.PaxID = PaxJourney.PaxID
inner join
Schedule on PaxJourney.ScheduleID = Schedule.ScheduleID
inner join
City as Origin on Schedule.DepartureCityID = Origin.CityID
inner join
City as Destination on Schedule.ArrivalCityID = Destination.CityID
inner join
BookingContact on Booking.BookingID = BookingContact.BookingID
group by
Booking.BookingID ,Booking.BookingNo, Booking.Vcode, Booking.TransID,
Booking.StatusID,Booking.BookingDate, BookingContact.FirstName,
BookingContact.MiddleName, BookingContact.LastName,
Schedule.DepatureDateTime, Origin.City, Destination.City, PaxJourney.TripTypeID
问题:如何在我的查询中删除多个分组依据字段?
由于这两个“Origin.City,Destination.City”列,当我按部分删除任何一列时,我得到了重复数据:
消息 8120,第 16 层,状态 1,第 22 行
选择列表中的“City.City”列无效,因为它既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
我想通过“group by Booking.BookingID”这样的一列使用group by
【问题讨论】:
-
您将它们从
select和group by中删除。除此之外,不可能说出您想要什么,因为您没有关于您希望查询做什么、想要的结果或示例数据的描述。
标签: sql sql-server duplicates distinct sql-server-2014