Harald Totter - Informationsverarbeitung 2
Sonntag, 25. November 2007
In der Letzten LVA Einheit wurde diskutiert, dass eine bestimmte Kundennummer in der Tabelle Kunde nur einmal vorkommt (Kunde.Nr). In der Tabelle Auftrag kommt ein und dieselbe Kundennummer jedoch (hoffentlich) oft vor (Auftrag.Kundennummer). Will man beispielsweise das eine Kundennummer in der Tabelle Auftrag nur einmal angezeigt wird sollte dies mit dem Befehlt DISTINCT zu erreichen sein....

Durch die Verwendung des Befehls DISTINCT wird jeder Datensatz nur einmal ausgegeben, auch wenn er mehrfach in einer Tabelle vorkommt. Oft wird dieser Befehl auch als Sonderfall des Befehls GROUP BY gesehen.

Folgende Abfragen führen zu dem gleichen Ergebnis

SELECT DISTINCT c1, c2, c3 From t1 Where c 1 > const
SELECT c1, c2, c3 FROM t1 WHERE c1 > const GROUP BY c1, c2, c3


Quelle:
http://mysql2.mirrors-r-us.net/doc/refman/5.1/de/distinct-optimization.html


Ein praktisches Beispiel:

Ich möchte eine Liste aller Buchtitel, aufsteigend sortiert. Beide Abfragen führen zum gleichen Ergebnis. Die Erste wird mit dem Befehl DISTINCT, die Zweite mit GROUP BY durchgeführt.

Diese Abfrage wird mit dem Befehl DISTINCT durchgeführt:

Buchtitel, aufsteigend sortiert



Diese Abfrage wird mit dem Befehl GROUP BY durchgeführt:

Buchtitel, aufsteigend sortiert

... comment

 
Hans.Mittendorfer.Uni-Linz, Montag, 26. November 2007, 13:45
Können Sie Ihre Ausführungen ..
.. über das Attribut "DISTINCT" auch an Beispielen unserer Datenbank zeigen ?

Interessant ist vor allem der "Ersatz" des Attributes "DISTINCT" durch die "GROUP BY" Komponente.

... link  


... comment
 
günther.röthlin.uni-linz, Dienstag, 27. November 2007, 17:24
auf grund der group by funktion habe ich mit unter bereits falsche ergebnise erhalten, da ich nicht 100% eindeutige merkmale gruppiert habe

kann man nun also distinct an stelle von group by verwenden ?
ich versuch das mal selber - mal schaun obs was wird

lg gü

... link  


... comment

Online for 6286 days
Last update: 2008.02.22, 20:45
status
You're not logged in ... login
menu
... home
... topics
... galleries

... ::collabor:: home
search
 
calendar
November 2007
Mo
Di
Mi
Do
Fr
Sa
So
 
 
 
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
10
11
12
13
14
15
16
18
19
20
22
23
24
26
27
28
29
30
 
 
 
recent updates
:)
Habe den Kurs nun erfolgreich "überstanden" ;)...
by Harald.Totter.Uni-Linz (2008.02.22, 20:45)
Verfeinerung des Geschäftsmodells...
Im letzten Beitrag habe ich mich grob mit der künftigen...
by Harald.Totter.Uni-Linz (2008.02.06, 18:14)
Ergänzung zur Kundenanalyse
Nun möchte ich meine 12 umsatzstärksten Kunden...
by Harald.Totter.Uni-Linz (2008.01.14, 20:35)
5. Aufgabe - Geschäftsmodellmodellierung...
Neue Entwicklungen zwingen mich dazu, das Geschäftsmodell...
by Harald.Totter.Uni-Linz (2008.01.14, 11:25)
4. Tutorium
Willkommen bei Adobe GoLive 6...
by Harald.Totter.Uni-Linz (2008.01.02, 13:06)

xml version of this page

made with antville