SQL Distinct komennosta

apyli

Onkos kellään tietoa voiko DISTINCT komentoa määritellä seuraavasti kun taulukko näyttää tältä:
Tapahtuma alkoi Tapahtuma loppui Tapahtuman syy
12.06 12:12 12.06 12:13 ...
12.06 12:12 12.06 12:21 ...
... ... ...
Haluaisin, että DISTINCT poistaisi kaikki samaan aikaan alkaneet ja ei välittäisi mitä arvoja muissa kentissä on. Eli siis miten voi määritellä, että DISTINCT "vertailee" vain alkamisaikaa?

4

1316

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • janka76

      toimisko noin?

      select distinct(tapahtuma_alkoi_kenttä) from taulu;

    • mahdollisuus

      DISTINCT on vähän huono kun se tulostaa vain ne kentät jotka sille on määritelty.

      Itse tekisin tuon näin:

      SELECT Tapahtuma_alkoi, min(Tapahtuma_loppui),max(Tapahtuman_syy)
      GROUP BY Tapahtuma_alkoi

      • aplykka

        Kiitoksia molemmat. Sen pysty toteuttamaan molemmilla tavoilla. Käytin kuitenkin tuota GROUP By komentoa ja sain loppumis ajaksi juuri suurimman ajan tuon Max:n avulla. En kyllä ymmärtänyt miksi nuo max ja min piti tuohon lisätä mutta ei sitä muuten saanut toimimaan.


      • The Rat
        aplykka kirjoitti:

        Kiitoksia molemmat. Sen pysty toteuttamaan molemmilla tavoilla. Käytin kuitenkin tuota GROUP By komentoa ja sain loppumis ajaksi juuri suurimman ajan tuon Max:n avulla. En kyllä ymmärtänyt miksi nuo max ja min piti tuohon lisätä mutta ei sitä muuten saanut toimimaan.

        Min ja Max valitsevat saamistaan arvojoukoista pienimmän ja suurimman (doh).

        Group By taas ryhmittelee dataa arvojoukkoihin saamiensa kenttien mukaan.

        Kaikkien selectissä lueteltujen sarakkeiden on oltava joko group by:ssa tai ns. aggregate -funktioissa (esim. min, max, sum, avg, ...).

        En tiedä selvensikö yhtään. Periaatteessa ihan selkeä homma, mutta hankala selittää.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Taisin tehdä virheen

      Kaipaan sua enemmän kuin kuvittelin. Luulin, että helpottuisin, mutta olinkin täysin väärässä. Vieläkö vastaisit minulle
      Ikävä
      44
      2992
    2. Hyvä että lähdit siitä

      Ties mitä oisin keksinyt jos oisit jäänyt siihen, näit varmaan miten katoin sua.... 😘🤭😎💖
      Ikävä
      36
      2631
    3. Et siis vieläkään

      Et ilmeisesti ole vieläkään päässyt loppuun asti mun kirjoituksissa täällä. Kerro ihmeessä sit, kun valmista 😁 tuskin k
      Ikävä
      53
      2584
    4. Koronarokotus sattui oudon paljon nyt sairaanhoitaja Tanja 46 istuu pyörätuolissa

      Pitkä piina piikistä Kun Tanja Vatka käy suihkussa, tuntuu kuin ihoa revittäisiin raastinraudalla irti. Hän on kärsinyt
      Maailman menoa
      102
      2258
    5. Nyt tuntuu siltä, että on pakko päästä puhumaan kanssasi

      Tuntuu että sekoan tämän kaiken takia. Miehelle
      Ikävä
      48
      2094
    6. Olisitko mies valmis?

      Maksamaan naisellesi/vaimollesi/tyttöystävällesi elämisestä syntyvät kulut, ruokailun, vuokran ja muut välttämättömät me
      Ikävä
      342
      1893
    7. Mitä haluat sanoa kaivatullesi?

      Onko ikävä? Milloin näitte viimeksi?
      Ikävä
      150
      1546
    8. Nainen, mulla olisi sulle pari vinkkiä

      Kerro vain ongelmasi niin annan siihen vinkin. :/
      Ikävä
      73
      1408
    9. vieläkin sanoa voin...

      💖💛💖💛💖💛💖💛💖 💛 Beijjjbeh 💛 Kaks vuotta tänään täällä. Miten hitossa jotkut on jaksaneet kymmeniä vuos
      Ikävä
      23
      1188
    10. Nainen onko sulla supervoimmia ?

      Voisitko auttaa miestä mäessä? Tarjota auttavan käden ja jeesata tätä miestä? Tai antaa olla et sä kuitenkaan auta.
      Ikävä
      28
      1175
    Aihe