SELECT F.fid, mode, max(datetime) as datum, counts
FROM file F, mode M
WHERE F.fid=m.fid AND DateTime BETWEEN '2000-01-01 00:00:00' AND '2006-01-01 00:00:00'
GROUP BY F.fid, mode, counts
När jag gör denna får jag ut flera poster för varje fid, det jag vill ha är endast den som har det senaste datumet. Går det att göra en sån fråga?
Ett fältnamn som heter datatime tycker jag låter suspekt.
SELECT Top 1 F.fid, mode, max(datetime) as datum, counts
FROM file F, mode M
WHERE F.fid=m.fid AND [DateTime] BETWEEN '2000-01-01 00:00:00' AND '2006-01-01 00:00:00'
GROUP BY F.fid, mode, counts ORDER BY [DateTime]
*Något åt det hållet.
BTW; uppge alltid vilken databas vi talar om eftersom att mySql använder limit istället för top.
Ett fältnamn som heter datatime tycker jag låter suspekt.
SELECT Top 1 F.fid, mode, max(datetime) as datum, counts
FROM file F, mode M
WHERE F.fid=m.fid AND [DateTime] BETWEEN '2000-01-01 00:00:00' AND '2006-01-01 00:00:00'
GROUP BY F.fid, mode, counts ORDER BY [DateTime]
*Något åt det hållet.
BTW; uppge alltid vilken databas vi talar om eftersom att mySql använder limit istället för top.
Databsen är SQL Server.
Jag var kanske lite otydlig. Det jag vill ha ut är inte bara ett svar, utan ett record per fid.
SELECT F.fid, mode, datetime as datum, counts
FROM file F, mode M
WHERE F.fid=m.fid
AND DateTime BETWEEN '2000-01-01 00:00:00' AND '2006-01-01 00:00:00'
and datetime in
(select max(datetime)
from mode
where mode.fid = m.fid)
SELECT F.fid, mode, datetime as datum, counts
FROM file F, mode M
WHERE F.fid=m.fid
AND DateTime BETWEEN '2000-01-01 00:00:00' AND '2006-01-01 00:00:00'
and datetime in
(select max(datetime)
from mode
where mode.fid = m.fid)
Tack, funkar kanon!
Har aldrig sett att det går att använda en del från huvudfrågan i subfrågan som du gör med m.fid, vet du nån bra sida man kan hitta mer information om detta?
262 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2