SQL-lause haussa

apuja? ei kotitehtäv

Olkoon tietokanta seuraavanlainen (CSV)

HenkilöID, AutoID
1,10
2,12
3,3
4,12
5,3
6,2

Millä yksittäisellä SQL-lauseella voi valita rivin, jossa AutoID=12 esiintyy a) ensimmäisen b) viimeisen kerran?

3

431

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • sdfsfsfd

      Onko tämä siis joku csv-tietokanta vai joku "oikea" tietokanta jonka data nyt on vaan esitetty CSV-muodossa?

      Relaatiotietokannassa riveillä ei ole varsinaisesti järjestystä. Voit järjestää ne haluamallasi tavalla, tai ottaa ne missa muodossa ne sattuvat tulemaankin.

      Toteutustapa riippunee tietokannasta. Ensimmäisen ja viimeisen haku onnistuu samalla tavalla kunhan sorttaat sen päinvastaisesti.

      Tämäntapaisen pitäisi toimia mikkisoftan mssql:ssä - järjestää henkilöID:n perusteella kun järkevämpääkään ei näytä olevan käsillä:
      SELECT TOP 1 *
      FROM taulu
      WHERE AutoID=12
      ORDER BY HenkilöID ASC

      ("viimeistä" varten ORDER BY HenkilöID DESC)

      huom: tuo "TOP 1" on tietokantakohtaista. Jossain mysql se taitaa olla limit tms.

      • kiitän

        mitä en koskaan ole oppinut sisäistämään täysin, C , java, konekielet sun muu on selvää pässinlihaa mutta SQL vaan menee monilta osin yli, etenkin kaikki inner/outer joinit sun muut. Joten kiitos vastauksesta!


    • Miten ensimmäisen tai viimeisen? Eihän tuossa ole järjestystä määritelty.

      Vastauksia on monenlaisia ja kielestä riippuen. Ensimmäisen valinta on triviaalia (limit, top, jne avainsanoja), viimeinen vaatii rivinumeron lisäämisen ja niistä viimeisen hakemisen. Minä varmaan kirjoittaisin ensin haun jossa rivinumero mukana, pistäisin sen toisen haun lähdeaineistoksi ja järjestäisin rivinumeron mukaan laskevaksi. Sen jälkeen triviaali.

      Mutta vieläkään en ymmärrä, miten sinä sen järjestyksen päättelet. :)

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

    Luetuimmat keskustelut

    1. Purra hyökkää nyt suomalaisen duunarin kimppuun teettämällä mamuilla palkatonta työtä

      Niinpä niin. Persut duunaripuolue, HAH. Joko alkaa kovapäisinkin persu älyämään, että persut ovat Suomen kansan vastain
      Maailman menoa
      327
      12068
    2. Mitä hyvää rikkaiden hyysääminen Suomelle tuonut?

      Minäpä vastaan: ei yhtikäs mitään, vaan pelkkää vahinkoa. Demareiden ansiosta Suomen valtio oli käytännössä vielä 1980-
      Maailman menoa
      156
      11157
    3. Tytti Tuppurainen häpäisi Suomen epäisänmaallisella lausunnollaan USA:n ulkoministerille Rubiolle.

      https://www.is.fi/politiikka/art-2000011816267.html Miksi Tytti Tuppurainen päästetään antamaan typeriä lausuntoja noin
      Maailman menoa
      277
      6516
    4. Purra ehdottaa vaan Tanskan mallia, joka on erittäin hyvä malli

      Purra ehdotti helmikuussa Suomeen Tanskan mallia, jossa maahanmuuttajilta vaaditaan työntekoa sosiaalitukien saamiseksi.
      Maailman menoa
      248
      5305
    5. Kokoomusnuoret: Sosiaalitukien työvelvoitteen tulisi koskea kaikkia

      Riikka Purra on esittänyt, että maahanmuuttajilta tulisi edellyttää palkatonta työtä sosiaalitukien vastineeksi. Kokoom
      Maailman menoa
      182
      3758
    6. Pystyisitkö olla

      Kanssani kaiken sotkun jälkeen? Ainakaan tunteet ei ole loppuneet
      Ikävä
      174
      3588
    7. L/OVER ikuisesti minun

      Aivan järkyttävä sarja. Ei voi olla katsomatta, mutta tuo omat muistot mieleen. Näyttelijät näyttelevät turhankin hyvin
      Ikävä
      59
      2622
    8. Purra vaatii: Työvelvoite maahanmuuttajille ja kantasuomalaisille pitkäaikaistyöttömille

      Jos Perussuomalaiset ja Kokoomus ovat seuraavan hallituksen kaksi johtavaa puoluetta, on suomalaisille pitkäaikaistyöttö
      Perussuomalaiset
      117
      2059
    9. Mitä voisit miehenä tehdä?

      Suojellaksesi kaikkia naisia ja että heillä olisi juuri sinun käytöksen takia edes vähän turvallisempaa. Mitä miehenä
      Ikävä
      329
      2010
    10. Jyrki Linnankivi, Jyrki 69 - Goottirokkarista kirkonmieheksi Lappiin!

      Jyrki Linnankivi eli Jyrki 69 on The 69 Eyes -rockyhtyeen vokalisti. Lauluhommien lisäksi hän sanoittaa, säveltää ja sov
      Työ ja opiskelu
      13
      1884
    Aihe