Hur kan jag i en sqlfråga hämta två data ur samma tabell och returnera? En lösning: Det fungerar inte.. Det ter sig som att du måste ha en order by som bestämmer vad som är top om det är top (1) du vill ha. Låter osannolikt, men jag kan ha fel. Du har informationen radvis och ett where-villkor också ska finnas på den raderna?. japp så kan man säga. jag vill alltså plocka fram två värden från EN tabell. värde 1 som kommer överst ( top (1) ) när man har ett visst where, sedan på samma sätt för värde 2.. Borde vara select into du ska använda då och en temporär tabell som håller resultatet. Då kanske det kan fungera med (lite osäker på om man kan göra så): Testade, det funkade :) Lärde man sig något nytt idag också.SQL fråga..
Jag vill hämta följande två data. Om någon inte finns ska "" returneras. Eller null..
Select Top (1) Value from Mintabell Where TableName = 'blabla'
Select Top (1) Value Mintabell Where TableName = 'dadada'
Alltså den ska hämta två data från samma tabell, enda skillnaden är 'where' parametern. Hur kan man få in en sqlfråga så den hämtar dessa två data?Sv: SQL fråga..
Select Top (1) Value from Mintabell Where TableName = 'blabla'
UNION ALL
Select Top (1) Value Mintabell Where TableName = 'dadada'
JohanSv:SQL fråga..
Jag vill ha det på en rad med två kolumner.. Där jag vet att finns inte första "selecten" blir kolumn1 "" och på samma sätt på kolumn2..
Kolumnerna kan t.ex heta Valu1, Valu2.Sv: SQL fråga..
Edit: är det samma tabell så är det SELECT TOP (1) Valu1, Valu2 FROM tabellen ORDER BY Valu1 ASC.Sv: SQL fråga..
//Ann
Edit: Du menar att du genom två frågor vill plocka först fram det ena och sedan det andra och som ett tredje steg få ett de två resultaten presenterade på samma rad?Sv:SQL fråga..
Sv: SQL fråga..
//AnnSv: SQL fråga..
SELECT (Select Top (1) Value from Mintabell Where TableName = 'blabla') AS Valu1, (Select Top (1) Value Mintabell Where TableName = 'dadada') AS Valu2
JohanSv:SQL fråga..
Där ser man vad linjärt tänkande kan ställa till med.
TGIF