Taulu: (id, date, arvo)
Miten lasken jokaiselle taulun riville keskiarvon joka perustuu kyseisen rivin edeltävän ja sitä seuraavan arvojen keskiarvolle?
Eli rivin joka id = 6 keskiarvo lasketaan arvoista joiden id:t ovat 5 ja 7
Samoin rivin jonka id = 7 keskiarvo lasketaan arvoista joiden id:t ovat 6 ja 8
jne...
Onko mahdollista?
MySql ksyymys
1
70
Vastaukset
- -------
Niin alikyselyllähän toi onnistuu.
Huomioithan että ID kasvaa aina yhdellä, joten poiston jälkeen sieltä saattaa puuttua välistä joku numero. Joten tälläinen ei hyvä mitä meinasit
SELECT t.arvo, (SELECT AVG(arvo) FROM taulu WHERE t.id IN (5,7)) AS keskiarvo FROM taulu AS t WHERE t.id = 6
Joten tälläinen parempa
SELECT t.arvo, ((SELECT arvo FROM taulu WHERE id > t.id LIMIT 1) (SELECT arvo FROM taulu WHERE id < t.id LIMIT 1) / 2) AS keskiarvo FROM taulu AS t LIMIT 4
Idea on siis se, että haetaan pienempi ja suurempi id, ja lasketaan niiden arvoista keskiarvo.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
- 3484594
- 282875
Naisiin ei ole luottamista
Ainakaan useimpiin suurin osa hakee vain hyötyä miehistä tavalla tai toisella.931959- 1341895
Minun täytyisi lopettaa
Kaipaaminen. Siksi kun en pysty mihinkään. Tulee vain harmia kun kaipaan. Olen niin väsynyt, ei kiinnosta mikään, enkä e311825Olet niin lähellä
.... mutta en tiedä haluatko nähdä tai kuulla minusta. Minulla on ikävä sua, minua nuorempi nainen.391713- 311623
Hävetkäämme!
Rydman saa jatkaa. Hymyili leveästi haastattelujen aikana. Mikä meissä on vikana kun tuollainen "mies" ministerinä?1101424Tänään onkin hyvä päivä
Selata koko päivän Tinderin hunajaisia naisia. Jospa löytyy se rakkaus. Vähän kuin pelaisi hedelmäpelejä. 💘🍑🍍611319- 1771292