2

これが SQL Server との最初の接触であり、文字通りI have no idea what I'm doing.
今日まで MySQL しか使っていませんでしたが、本題に入りましょう。
結合を持つクエリがあります。

SELECT locations.locationId, locations.code, locations.description,
       machines.RoutingCode, machines.FaNo, machines.nameBg 
FROM scanlog 
LEFT JOIN  locations ON locations.Barcode = scanlog.LineBarcode 
LEFT JOIN machines ON machines.barcode = scanlog.MachineBarcode

machines.RoutingCode問題:とで行をグループ化したいlocations.code
つまり、MySQL のように。routingCode同じエントリが 20 個あり、code1 行だけ返されます。ここでそれを行う方法はありますか、または DISTINCT で何かを試す必要がありますか?

4

1 に答える 1

2

このようなことを試してください -

SELECT
      locationId = MAX(l.locationId)
    , l.Code
    , [description] = MAX(l.[description])
    , m.RoutingCode
    , FaNo = MAX(m.FaNo)
    , nameBg = MAX(m.nameBg)
FROM dbo.scanlog s
LEFT JOIN dbo.locations l ON l.BarCode = s.LineBarcode
LEFT JOIN dbo.machines m ON m.BarCode = s.MachineBarcode
GROUP BY 
       l.Code
     , m.RoutingCode
于 2013-07-16T07:37:34.677 に答える