-1
をグループ化達成するために、私は次のクエリを使用していますが、それは私が実行した後が、画像Iに強調されているように、以下の結果を得た結果にどのようにSQLクエリでグループ内
クエリ
SELECT
Id,
COUNT(Id) AS Cnt,
VehNo,
VehName,
ValidTo,
IMIE,
dr.DriD,
DriName,
MAX(SignalDateTime) SignalDateTime,
MAX(DateTime) DateTime
FROM tbl_gpsData gps
LEFT JOIN tbl_Veh eq
ON eq.ID = gps.VehID
LEFT JOIN tbl_DriMaster dr
ON dr.DriID = gps.DriID
GROUP BY ID,
VehNo,
VehName,
ValidTo,
IMIE,
dr.DriID,
DriName
ORDER BY ID ASC
を以下の表示driID(6桁目「DRV0000100」など)が異なるため、同じ車両ID EQM0000009および他の車両の4つのレコードを取得します。
EQM0000009には、4つのレコードのうち最大の日時値を持つレコードが1つだけ必要です。日時はイメージの最後の列です。どのように私はグループ内でそのグループを行うことができますか?あなたは表の別名を持っている場合、クエリの下
ファーストをオフにするのに役立ちます。基本的には、tbl_DriMasterで最大値を見つけてそれに戻ってくる必要があります。 – nscheaffer