0

2 つのテーブルの結合を使用して、データ テーブルから個別の GTIM 列の値を選択したいと考えています。ここに私の質問があります..

SELECT TOP (9) Tracking.LAMI,
  Tracking.LGMI,
  Tracking.SPED,
  Tracking.BAT_ADC,
  Tracking.GTIM,
  Tracking.MAIN_BACKUP,
  Tracking.PULSE_CTR,
  Tracking.NOST,
  Tracking.IGST,
  Tracking.COND_INPUTS,
  Tracking.FUEL_ADC,
  Tracking.M,
  Vehicles_Device_Rel.VehicalNumber
FROM Tracking
INNER JOIN Vehicles_Device_Rel
  ON Tracking.M = Vehicles_Device_Rel.Device_ID
WHERE (Vehicles_Device_Rel.VehicalNumber = 'test')
ORDER BY GTIM DESC

出力例:

12.988000 77.68367400 6 543 2013-08-30 17:26:00.000 1 0.00 10 1 99 10 10 test    
12.918800 77.65367400 6 543 2013-08-30 17:25:00.000 1 0.00 10 1 99 10 10 test 
12.968800 77.65367400 4 543 2013-08-30 17:25:00.000 1 0.00 10 1 99 10 10 test    
12.891880 77.65367400 6 543 2013-08-30 17:24:00.000 1 0.00 10 1 99 10 10 test
4

3 に答える 3

0

これにより、個別の値が選択されます。それはあなたが望むものですか?

SELECT distinct Tracking.GTIM
FROM Tracking
INNER JOIN Vehicles_Device_Rel
  ON Tracking.M = Vehicles_Device_Rel.Device_ID
WHERE (Vehicles_Device_Rel.VehicalNumber = 'test')
于 2013-08-30T11:21:22.917 に答える
0

現在のクエリを . で結合できますSELECT DISTINCT GTIM FROM TRACKING

このようなもの:

SELECT TOP (9) Tracking.LAMI,
  Tracking.LGMI,
  Tracking.SPED,
  Tracking.BAT_ADC,
  Tracking.GTIM,
  Tracking.MAIN_BACKUP,
  Tracking.PULSE_CTR,
  Tracking.NOST,
  Tracking.IGST,
  Tracking.COND_INPUTS,
  Tracking.FUEL_ADC,
  Tracking.M,
  Vehicles_Device_Rel.VehicalNumber
FROM Tracking
INNER JOIN Vehicles_Device_Rel
  ON Tracking.M = Vehicles_Device_Rel.Device_ID
INNER JOIN (SELECT DISTINCT GTIM FROM TRACKING) T ON T.GTIM = Tracking.GTIM
WHERE (Vehicles_Device_Rel.VehicalNumber = 'test')
ORDER BY Tracking.GTIM DESC

これがあなたが探しているクエリだと思います。

于 2013-08-30T11:21:39.880 に答える