Onko mysql:llä mahdollista listata vain 1 tieto taulusta, jossa on samaa tietoa esim. 2 kpl?
Esimerkki:
id: 1
name: Mikko
Lname: Mäkelä
id: 2
Name: Veikko
Lname: Mäkelä
Jos kysely olisi jotain "SELECT id,lname FROM tyypit", miten saan ainoastaan yhden kappaleen mäkelöitä tulostettua?
Haluaisin tulostaa tiputusvalikon, joka näyttää ainoastaan sukunimen ja listaa valittuna kaikki henkilöt tämän sukunimen alla. Eli siis kaksinkertaisia sukunimiä ei listattaisi tähän tiputusvalikkoon, vain 1.
duplikaatit tauluissa
3
583
Vastaukset 3
- fgfggg
select distinct lname from tyypit
tai vaiks
select min(id) as id, lname from tyypit group by lname - sukunimet
ilman duplikaatteja:
SELECT id, Lname FROM tyypit GROUP BY Lname ORDER BY id ASC - älä rääkkää
Älkää ihmeessä opetelko poistamaan duplikaatteja GROUP BY:lla, sillä sitä ei tosiaankaan ole siihen tarkoitettu. Eihän se näin pienellä esimerkillä vielä mitään kauheaa tietokantamoottorin rääkkäystä ole, mutta eräänä kauniina päivänä te teette sen kannassa kyselyssä joka koskee kymmeniätuhansia tai satojatuhansia rivejä jos suhtaudutte noin huolettomasti ja silloin sillä on väliä. GROUP BY:lla on hyvä ja järkevä käyttötarkoitus mutta se ei ole duplikaattien poisto!
MySql:ssä voi kyselyn lopussa tehdä LIMIT 1 joka rajoittaa tulosjoukon rivien määrän yhteen
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
- 53897
Muistatko Mikkelin panttivankidraaman?
Uusi draamasarja järkyttävästä tapauksesta on tulossa. Tositapahtumiin perustuva sarja ammentaa vuoden 1986 Mikkelin pan64647- 55640
Iäkäs Jämsäläinen mies kuoli poliisiautoon matkalla Jyväskylän putkaan
Iäkäs vanhus humalassa niin huonossa kunnossa, ettei pystynyt huolehtimaan itsestään niin ainoa apu sillä hetkellä oli43572Olen luovuttanut
Välimme menivät niin pahasti solmuun, ettei niitä voi enää korjata. On aika jatkaa elämässä eteenpäin. Toivon sulle kaik31542En välitä sinusta yhtään
Olet pelkkä itsestään liikoja luuleva ämmä. Kierrän sinut kaukaa nyt ja aina. Olit mulle pelkkä lelu vaan.32508Ernest Lawson täräytti erikoisen heiton TTK-lehdistötilaisuudessa: " Onko tässä tarkoituksena...?"
Ernest Lawson esitteli uudet TTK-tähtioppilaat ja opettajat torstaina 6.8. lehdistölle. Tulevalla kaudella on yksi hausk5503- 75457
- 37436
- 33425