50 rivin haku

Miten haen taulusta, jossa on useita satoja rivejä 50 viimeistä riviä?
3364
Äänestä

Muut lukivat myös

Vastaukset 3

Vanhimmat

Jos rivillä ei ole kellonaikaa ja päiväystä tai juoksevaa numeroa, niin et voi mistään tietää mitkä rivit on viimeksi lisätty. Myös eri lajittelukriteerit muuttavat palautettujen rivien järjestystä.

Jos pystyt jonkin kentän perusteella laittamaan rivit järjestykseen uusimmasta vanhimpaan, niin tulosjoukkoa saa rajattua TOP-ehdolla (Microsoft SQL Serverin T-SQL syntaksi):

-- Tämä kysely hakee kaikki rivit taulusta foobar, järjestää ne laskevaan järjestykseen
-- sarakkeen barfoo mukaan ja palauttaa tuloksesta 50 ensimmäistä riviä
SELECT TOP 50 *
FROM foobar
ORDER BY barfoo DESC

Tekstitiedostosta sama onnistuu komennolla:
tail -50 tiedostonnimi

Windows-versiot tail:sta ja muista gnu-työkaluista löytyy osoitteesta http://unxutils.sourceforge.net

Äänestä
  • *SELECT TOP 50 *
    FROM foobar
    ORDER BY barfoo DESC*

    myslillä SELECT *
    FROM foobar
    ORDER BY DESC barfoo LIMIT 50


    Ja aina kannattaa pistää tietokanta tietoihin id numerointi, noin pystytään poistamaankin tietoja jne...

    Äänestä

Jos tietokantasi on MySql niin voit hakee 50 viimeistä tekemällä haun "SORT BY *********** ASCENDING"
ja sitten ihan kyselyn loppuun kova rivimääräpakotus serverille: "LIMIT 50"

Muista sqllistä en sitten tiedä.

Äänestä

Kommentoi aloitusta


Blob kirjoitti:

Miten haen taulusta, jossa on useita satoja rivejä 50 viimeistä riviä?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu