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


Sql-fråga (enkel) som jag just nu går bet på!

Postades av 2005-12-09 08:46:52 - Erik Jorman, i forum databaser, Tråden har 9 Kommentarer och lästs av 1468 personer

Hej.
Jag har en enkel tabell med 3 kolumner: Kund, Pnr, ant.

Många rader innehåller samma värden, men en del kan skilja sig åt på att ett pnr kan ha flera kund.


Hur ska jag kunna få ut vilka, och hur många olika kund som ett pnr har?

Ex:
Tabellen har
001, 1010101010, Ant1
001, 1111111111, ant2
002, 1010101010, ant5
001, 1221122112, ant3
003, 1221122112, ant3


Då vill jag få bara resultatet att:
1010101010 har 001 och 002
1111111111 har 001
1221122112 har 001 och 003

Jag har lite stillestånd i skallen, och kommer inte på något bra sätt just nu.
/E


Svara

Sv: Sql-fråga (enkel) som jag just nu går bet på!

Postades av 2005-12-09 09:09:55 - Simon Dahlbacka

borde inte nåt i stil med

SELECT Pnr, Kund FROM tabell GROUP BY Pnr


Svara

Sv: Sql-fråga (enkel) som jag just nu går bet på!

Postades av 2005-12-09 09:20:51 - Marcus Gus

Förstår inte riktigt hur du vill ha det, men försöker svara på det ändå så kanske du kan jobba vidare på det.

Antal kunder per pnr
<code>
select Pnr, count(Pnr) from tabell
group by Pnr
</code>

Grupperat per användare
<code>
select Kund, Pnr, ant
from tabell
order by Pnr
</code>


Svara

Sv: Sql-fråga (enkel) som jag just nu går bet på!

Postades av 2005-12-09 09:42:29 - Johan Djupmarker

Det finns ingen "snygg" standardlösning på problemet så det bästa är nog att lösa det i din applikation istället. Vad använder du för databas? Använder du MySQL kan du kolla in GROUP_CONCAT.

/Johan


Svara

Sv:Sql-fråga (enkel) som jag just nu går bet på!

Postades av 2005-12-09 13:41:23 - Erik Jorman

Jag använder SQL Server, så där fick jag tji.
De andra förslagen funkar inte, då får jag bara t.ex jur många gånger en gubbe förekommer (ex 8 eller så), och det var ju inte det jag var ute efter, utan en träff på pnr/kund ville jag ha.
Jag får väl gå den hårda vägen och skriva kod för det, men jag var övertygad om att det fanns en enkel lösning, bara att jag inte kom på den just nu.


Svara

Sv: Sql-fråga (enkel) som jag just nu går bet på!

Postades av 2005-12-09 15:07:47 - Johan Djupmarker

Man kan göra såhär (har själv gjort det), men smidigt är väl dumt att kalla det...

[Rader till en kolumn (MER BEKYMMER!!)]

/Johan


Svara

Sv: Sql-fråga (enkel) som jag just nu går bet på!

Postades av 2005-12-11 10:35:44 - Erik Jorman

Sorry, exemplet jag skickade var inget vidare. Det stora problemet är just att flera rader kan se likadana ut. I alla fall på kolumnerna 1 och 2 . Det är bara dom jag är intresserad av. Alltså: ett bättre exempel hade varit:
001, 1010101010, Ant1
001, 1010101010, Ant1
001, 1010101010, Ant1
001, 1111111111, ant2
002, 1010101010, ant5
002, 1010101010, ant5
002, 1010101010, ant5
001, 1221122112, ant3
003, 1221122112, ant3

Men forfarande ska utdatat vara som jag önskade innan. Alltså ta bort alla dubletter. (Helst också bara de som har mer än 1 rad. :)
/Erik


Svara

Sv:Sql-fråga (enkel) som jag just nu går bet på!

Postades av 2005-12-11 14:28:13 - Håkan Borneland

Kan det här hjälpa?

SELECT DISTINCT Pnr, Kund
FROM Tabell
ORDER BY Pnr


//Håkan


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

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 648
27 958
271 741
826
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