12. december 2001 - 00:40Der er
12 kommentarer og 1 løsning
omskriv til mysql
hvordan kan den her SQL omskrives til at køre på en mySQL?
select avg(antal) as hitrate from (select count(id) as antal ,session from log group by session)
for jer der ikke kan se det kan jeg fortælle af den tæller antallet af poster der findes med de forskellige session\'s og beregner gennemsnittet af det tal. Dvs den returnerer 1 post og kun en post med feltet \"hitrate\"
Da MySQL ikke understøtter sub-selects eller SELECT-INTO endnu, vil jeg mene at du er nødt til at lave en temporary tabel, og dele dit script op i 3 steps
1. CREATE TEMPORARY TABLE Xyz.... 2. INSERT INTO Xyz... SELECT.... 3. SELECT AVG(ANTAL) FROM Xyz
det skal køre på en 3.26 ... og helst ingen temp-tables.. jeg ar fået at vide at alle SQL\'s kunne omskrives hvis blot det ikke var nogle som f.eks. \"delete from table where nummer not in (select id from table2)
disky : den der er forkert og vilblot returnere hver session som 1 post ... desuden så er der ikke noget der hedder \"antal\" i databasen .. så hvad ville du have den skulle tage avg af ?
tmceu : well .... tror bare jeg holder mig til en rigtig DB så indtil serveren engang om 3-4år bliver opgraderet til en mySQL version der kan håndtere simple forespørgsler... damn ... men du er den eneste der er kommet med et seriøst forslag der ikke er direkte forkert ... så du får bare points\'ne
dawin >> Øhh, takker for point. Men \"ikke direkte forkert\" ? Jeg vil faktisk påstå at det er temmelig rigtigt i.f.t. hvad du ville opnå og hvad MySQL kan i nuværende version, men lad os nu ikke skændes om det :-)
disky >> Enig med manglerne. Jeg er selv en smule reserveret med at tage MySQL i brug for alvor, men den dag den har sp og triggers vil jeg ikke vente længere. Det bliver i øvrigt sjovt at se om de kan holde den fornemme performance, når de også har implementeret de \"svære\" ting.
Jeg arbejder selv primært med SQL Server, DB2, en smule Informix og så lidt MySQL på hobbyplan.
tmceu: helt enig sp og triggers er en stor mangel.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.