Einzelnen Beitrag anzeigen

mjustin

Registriert seit: 14. Apr 2008
3.006 Beiträge
 
Delphi 2009 Professional
 
#3

Re: MySQL: DISTINCT bei einem benutzerdefinierten Feld?

  Alt 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
Michael Justin
habarisoft.com
  Mit Zitat antworten Zitat