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 720 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

  • 21:41 Automotive Services UK
  • 20:44 Erfarenhet av CBD-olja mot sömnpro
  • 12:13 Sex Dolls for Sale
  • 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

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 879
27 965
271 774
587
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