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

350

    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. Naiset miltä kiihottuminen teissä tuntuu

      Kun miehellä tulee seisokki ja ja sellainen kihmelöinti sinne niin mitä naisessa köy? :)
      Sinkut
      90
      6286
    2. Haistoin ensin tuoksusi

      Käännyin katsomaan oletko se todellakin sinä , otin askeleen taakse ja jähmetyin. Moikattiin naamat peruslukemilla. Tu
      Ikävä
      25
      2594
    3. Olet sä kyllä

      ihme nainen. Mikä on tuo sun viehätysvoiman salaisuus?
      Ikävä
      30
      2130
    4. Teuvo Hakkaraisesta tulee eurovaalien ääniharava

      Persuissa harmitellaan omaa tyhmyyttä
      Maailman menoa
      63
      1837
    5. Hiljaiset hyvästit?

      Vai mikä on :( oonko sanonut jotain vai mitä?
      Ikävä
      12
      1641
    6. Miksi kohtelit minua kuin tyhmää koiraa?

      Rakastin sinua mutta kohtelit huonosti. Tuntuu ala-arvoiselta. Miksi kuvittelin että joku kohtelisi minua reilusti. Hais
      Särkynyt sydän
      5
      1428
    7. Turha mun on yrittää saada yhteyttä

      Oot mikä oot ja se siitä
      Suhteet
      9
      1347
    8. Kyllä poisto toimii

      Esitin illan suussa kysymyksen, joka koska palstalla riehuvaa häirikköä ja tiedustelin, eikö sitä saa julistettua pannaa
      80 plus
      14
      1341
    9. "Joka miekkaan tarttuu, se siihen hukkuu"..

      "Joka miekkaan tarttuu, se siihen hukkuu".. Näin puhui jo aikoinaan Jeesus, kun yksi hänen opetuslapsistaan löi miekalla
      Yhteiskunta
      7
      1269
    10. Näkymätöntä porukkaa vai ei

      Mon asuu yksin. Mitas mieltä ootte ?
      Ikävä
      14
      1223
    Aihe