繁体   English   中英

选择不同的记录

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM