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


TSQL-help needed

Postades av 2005-11-25 11:12:19 - Johan Hansson, i forum sql-server/msde, Tråden har 5 Kommentarer och lästs av 715 personer

I would need some help of you with a SQL-query.

I would like to get uniqe emailadresses from a database.

My problem is that I get several copys of the mailadress for a uniqe student. I make sub queries with select max and set distinct and so on, but I don't get it right.

Here is a simple description of the tables.


Students
ID_Student (int)
Email (text)
Firstname (text)
Lastname (text)
Ezine (boolean)


Cards
ID_Student (int)
ID_Studentunion (int)
Cardtype (int)
Cardnumber (text)
Expiredate (date)


Studentunions
ID_Studentunion (int)
Schoolname (text)

A. ID_Student is uniqe
B. A student can have several of cards.
C. The relation between the tables Students and Cards is ID_Student
D. The relation between the tables Cards and Studentunions is ID_Studentunion

Criterias: Student.Ezine = 1, Cards.Cardtype = 1
Order by: Cards.Expiredate Desc


Svara

Sv: TSQL-help needed

Postades av 2005-11-25 13:19:47 - Mikael Wedham

SELECT DISTINCT ?

/micke


Svara

Sv:TSQL-help needed

Postades av 2005-11-25 13:22:03 - Johan Hansson

Ja, men problemet är att en student kan ha fler kort i tabellen cards. När man sedan relaterar till den andra tabellen Studentunions så blir emailadressen ej unik.


Svara

Sv: TSQL-help needed

Postades av 2005-11-26 19:33:53 - Lars Berg

Ge exempel på det resultat du får nu och det resultat du vill ha.


Svara

Sv:TSQL-help needed

Postades av 2005-11-27 10:53:17 - Per Karlsson

<CODE>
SELECT Email, COUNT(Expiredate) CardsCount, MIN(Expiredate) MinExpireDate
FROM Students s, Cards C
WHERE S.Ezine = 1
AND
C.CardType = 1
AND
S.ID_Student = C.ID_Student
GROUP BY Email
ORDER BY 3 DESC
</CODE>

Komplettera själv till det resultat du vill ha.
/Pelle


Svara

Sv: TSQL-help needed

Postades av 2005-11-28 08:56:54 - Johan Hansson

SQL:
select
s.id_student
, max(s.email) as email
, max(c.cardtype) as cardtype
, max(c.cardnumber) as cardnumber
, max(c.expiredate) as expiredate
, max(u.schoolname) as schoolname
from s_students s
, cards c
, studentunions u
where s.id_student = c.id_student
and c.id_studentunion = u.id_studentunion
and s.ezine = 1
and c.cardtype = 1
group by s.id_student

Resultset:
---------------------------
Student1 with max email, max cardtype and number, max school
Student2 with max email, max cardtype and number, max school
Student3 with max email, max cardtype and number, max school

The query returns unique email for students, but the resultset relevance equals zero in this case.


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

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 569 619
27 953
271 709
510
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