Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Topp 20 ut flera fält i en tabell

Postades av 2004-10-27 00:24:25 - Martin Nyman, i forum access, Tråden har 9 Kommentarer och lästs av 720 personer

Hej,

jag har en databas med fyra tabeller med resultat från bowlingmatcher (varje spelare spelar 4 serier / match, och dessa lagras i vars ett fält (s1, s2, s3 och s4).

Om jag nu vill hämta de 20 högsta serierna så vill jag ju göra en select top 20, men jag får inte rätt på syntaxen.

Trodde bara det var att skriva
<code>
select top 20 s1, s2, s3, s4 from tabellnamn
</code>

Måste jag nästla syntaxen på något sätt? Någon som har ett smartare tips för att plocka ut de 20 enskilt högsta serierna?

Tack på förhand.

/Martin


Svara

Sv: Topp 20 ut flera fält i en tabell

Postades av 2004-10-27 07:51:32 - Johan Djupmarker

Borde fungera såhär:

SELECT TOP 20 Spelare, Resultat, Serie FROM (SELECT Spelare, S1, 1 AS Serie UNION ALL SELECT Spelare, S2, 2 AS Serie UNION ALL SELECT Spelare, S3, 3 AS Serie UNION ALL SELECT Spelare, S4, 4 AS Serie) ORDER BY Resultat DESC

/Johan


Svara

Sv: Topp 20 ut flera fält i en tabell

Postades av 2004-10-27 08:05:05 - Patrik Dahlén

Inget svar på din fråga men nyfiken som jag är så MÅSTE jag fråga. Varför har du 4 tabeller med resultat?


Svara

Sv: Topp 20 ut flera fält i en tabell

Postades av 2004-10-27 12:11:04 - Gert Lindholm

Vad jag vet eftersom jag spelar Bowling så består en bowlingmatch av 4 serier. Reslulta serie 1, Resultat serie2 osv.


Svara

Sv: Topp 20 ut flera fält i en tabell

Postades av 2004-10-27 12:16:06 - Pelle Johansson

Skulle vilja inflika ordet "normalisering" för er som inte känner till det. Sök det ordet i artiklarna så finns några bra förklaringar på hur man normaliserar en databas.


Svara

Sv: Topp 20 ut flera fält i en tabell

Postades av 2004-10-27 13:21:10 - Johan Djupmarker

Om en match alltid innehåller fyra serier ser jag ingen anledning till att normalisera i detta fallet. Splittar man upp resultatet i en egen tabell (vilket jag antar att Pelle syftar på) tar informationen mer utrymme och blir oftast svårare att hantera (beror ju givetvis på vad man gör med den). Det finns ingen redundant information i detta fallet, så hur ska det normaliseras? Jag har ingen koll på normaliseringsgraderna, så någon som förstår sig på detta bättre får gärna rätta mig :)

/Johan


Svara

Sv: Topp 20 ut flera fält i en tabell

Postades av 2004-10-27 15:38:43 - Pelle Johansson

I detta fall borde allt kunna ligga i en och samma tabell. Normalisering behöver inte betyda bryt isär - det är lika viktigt att man normaliserar så allting hänger ihop och blir nåbart på ett logiskt sätt. Så stoppar man in allting i tabellen tävling är det inte lika svårt att skriva sql-satserna som ovanstående exempel.

tabell serie
..
tabell match
..
tabell lag
..
tabell spelare
..
tabell tävling
serieid, matchid, lagid, spelareid, fält1, fält2 osv..


Svara

Sv: Topp 20 ut flera fält i en tabell

Postades av 2004-10-27 21:29:00 - Martin Nyman

Hej och tack för alla som vill hjälpa till.

Har inte hunnit testa förslagen än, men bör kanske förklara frågan vidare - jag var visst rätt trött inatt när jag skrev den.

Resultaten ligger "självklart" inte i olika tabeller, men i olika fält i samma tabell, mest så att ni vet det :)

Skall testa förslaget nu, fast UNION kanske bara är mellan olika tabeller? Det lär jag strax bli varse...


Svara

Sv: Topp 20 ut flera fält i en tabell

Postades av 2004-10-27 22:07:07 - Johan Djupmarker

<b>fast UNION kanske bara är mellan olika tabeller? Det lär jag strax bli varse...</b>

Nej, du kan "joina" samma tabell. Tyvärr ser jag att jag skrivit lite fel... Ska vara såhär (hoppas jag)

SELECT TOP 20 Spelare, Resultat, Serie FROM (SELECT Spelare, S1 AS Reultat, 1 AS Serie FROM tabell UNION ALL SELECT Spelare, S2 AS Reultat, 2 AS Serie FROM tabell UNION ALL SELECT Spelare, S3 AS Reultat, 3 AS Serie FROM tabell UNION ALL SELECT Spelare, S4 AS Reultat, 4 AS Serie FROM tabell) ORDER BY Resultat DESC

/Johan


Svara

Nyligen

  • 19:42 Online Casinos for Haitian Players
  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino
  • 04:14 Vad finns det för kratomalternativ
  • 14:16 Indian online casino
  • 14:15 Indian online casino

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 878
27 965
271 771
658
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies