Registriert seit: 14. Apr 2008
3.006 Beiträge
Delphi 2009 Professional
|
Re: MySQL: DISTINCT bei einem benutzerdefinierten Feld?
4. Jan 2009, 10:55
Zitat von blackdrake:
Hallo.
Folgende Query schneidet einen Teil auf `hardwareid` heraus und listet alle Einträge.
SQL-Code:
SELECT `used_by` , SUBSTRING( `hardwareid` , 33, 32 ) AS `teil`
FROM `...`
ORDER BY `teil`
Gewünscht ist zusätzlich eine Filterung, bei der nur Einträge gezeigt werden, bei denen dieses herausgeschnittene Teil öfters als 1 Mal vorkommt.
Ich habe zwar nur InterBase / FireBird im Einsatz aber so sollte es mit Standard SQL auch in MySQL gehen:
SQL-Code:
SELECT `used_by` , SUBSTRING( `hardwareid` , 33, 32 ) AS `teil`
FROM `...`
GROUP BY `teil`, SUBSTRING( `hardwareid` , 33, 32 )
HAVING COUNT(*) > 1
Wenn man die Anzahl je Gruppe sehen möchte:
SQL-Code:
SELECT COUNT(*), `used_by` , SUBSTRING( `hardwareid` , 33, 32 ) AS `teil`
FROM `...`
GROUP BY `teil`, SUBSTRING( `hardwareid` , 33, 32 )
HAVING COUNT(*) > 1
|
|
Zitat
|