webForumDet fria alternativet

Smidigare sätt att få ut max()

Databaser & SQL

2 svar · 234 visningar · startad av pettsson

Medlem sedan jan. 20021 122 inlägg
Frågan#1

Jag har en fråga som efter ifyllda variabler ser ut såhär:

SELECT rev.HardwareRevision, rev.HardwarePartNo, rev.BoardName, rev.BoardRevision, rev.FirmwareRevision, test.BoardSerialNo
FROM board_revision rev
JOIN board_test test ON rev.HardwarePartNo = test.HardwarePartNo
WHERE rev.HardwarePartNo LIKE '5010000%'
AND rev.HardwareRevision = 'B'
ORDER BY BoardSerialNo DESC

Nu vill jag få ut max-värdet på fältet test.BoardSerialNo. Jag har temporärt gjort såhär:

SELECT Max(temp.BoardSerialNo) FROM 
(SELECT test.BoardSerialNo
FROM board_revision rev
JOIN board_test test ON rev.HardwarePartNo = test.HardwarePartNo
WHERE rev.HardwarePartNo LIKE '5010000%'
AND rev.HardwareRevision = 'B'
ORDER BY BoardSerialNo DESC) temp

och kör alltså två likartade frågor. Skulle dock gärna slå ihop frågorna.

Medlem sedan dec. 200012 464 inlägg
#2

Den första posten som du får i den första frågan innehåller max-värdet, eller håller du inte med om det?

Medlem sedan jan. 20021 122 inlägg
#3

Suck... Tänka var visst inte min starka sida idag... Tack för klargörandet :)

265 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)