[英]SELECTING DISTINCT Records
我的问题是LAME。 我知道! 但是我还不能弄清楚! 这是我要执行的操作:我有一组记录,在“ JobNumber”和“ JobID”处重复。 这是我选择记录的查询:
SELECT dbo.InvoiceLineDetail.JobNumber,
dbo.InvoiceLineDetail.PatientName,
dbo.InvoiceLineDetail.CustomerAccountName AS Name,
COALESCE(InvoiceLineDetail.ShipAddressAddr2 + ' ',
'') + COALESCE(InvoiceLineDetail.ShipAddressAddr3+' ',
'') + COALESCE(InvoiceLineDetail.ShipAddressAddr4 +' ',
'') + coalesce(InvoiceLineDetail.ShipAddressCity +' ',
'') + COALESCE(InvoiceLineDetail.ShipAddressState +' ',
'') + COALESCE(InvoiceLineDetail.ShipAddressCountry,
'') as [Address],
dbo.InvoiceLineDetail.ShipAddressPostalCode AS ZipCode,
dbo.JobStatus.JobTableId AS JobID,
dbo.JobStatus.OrderType,
dbo.JobStatus.ShipTrackingNumber as Tracking#,
dbo.JobStatus.ShipMethodTransmitted as TransmitMethod,
dbo.JobStatus.DateShipTransmitProcessed as DateProcessed,
dbo.JobStatus.ShipmentProcessedBy as ProcesssedBy,
dbo.JobStatus.Critical,
dbo.View_JobsToShipCount.JobsToShip,
dbo.JobStatus.ShipTransmitStatus as Status,
dbo.JobStatus.InvoiceStatus,
dbo.InvoiceLineDetail.Quantity
FROM dbo.View_JobsToShipCount
LEFT OUTER JOIN dbo.InvoiceLineDetail
ON dbo.View_JobsToShipCount.Name = dbo.InvoiceLineDetail.CustomerAccountName
LEFT OUTER JOIN dbo.JobStatus
ON dbo.InvoiceLineDetail.JobID = dbo.JobStatus.JobTableId
WHERE (dbo.InvoiceLineDetail.ChargeGroup = 'LENS') and ((dbo.JobStatus.InvoiceStatus = N'IR') OR
(dbo.JobStatus.ShipTransmitStatus = N'ReadyToShip'))
现在,我希望JobNumber和JobID为UNIQUE值。 我两个都得到相同的记录。
谢谢你的帮助 :)
如果所有其他信息都相同,只需在查询中添加一个“ DISTINCT”。
注意:表别名确实有助于提高可读性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.