![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#11 |
Aussteiger
![]() |
![]() und wie wärs mit einem sub-select?
Code:
select distinct tab1.sBsArNr from t1 tab1 where 1 < (select count(1) from t1 tab2 where tab2.sBsArNr = tab1.sBsArNr) ; Code:
select tab1.sBsArNr, count(tab1.sBsArNr) from t1 tab1 where 1 < (select count(1) from t1 tab2 where tab2.sBsArNr = tab1.sBsArNr) group by tab1.sBsArNr ;
____________________________________
Praktizierender Eristiker No hace falta ser un genio para saber quién dijo eso. Der wirklich faule Mensch ist oft extrem fleißig, denn er will möglichst schnell wieder faul sein. |
![]() |
![]() |
![]() |
#12 |
Senior Member
![]() Registriert seit: 02.11.2002
Beiträge: 179
|
![]() keine chance, mein statement ist abzüglich whitespaces um 1/3 kürzer. wir müssen doch auch an den speicherplatz denken!!
____________________________________
It\'s not a bug... It\'s a feature! You know, the main advantage of encrypted paella over ordinary paella is that nobody but you knows what you are eating... (Alvaro) |
![]() |
![]() |
![]() |
#13 |
Inventar
![]() Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150
|
![]() Wo liegt das Problem?
![]() Code:
SELECT *, COUNT(*) AS anzahl FROM t1 GROUP BY sBsArNr HAVING anzahl > 1
____________________________________
LOL - Mein erstes Post im Programmier Forum MACINTOSH - Most Applications Crash, If Not The Operating System Hangs |
![]() |
![]() |
![]() |
#14 |
Senior Member
![]() Registriert seit: 02.11.2002
Beiträge: 179
|
![]() 'tschuldigung, vielleicht steh' ich jetzt auf der leitung, aber mit
SELECT *, COUNT(*) AS anzahl bekommst du doch alle tabellenfelder + das anzahl-feld. gut. das anzahl-feld wird durch GROUP BY() in die aggregatfunktion eingeschlossen. aber alle anderen felder sind imho _kein_ teil der aggregatfunktion. wie soll denn das bitte funktionieren?? und wenn's dich interessiert, mein sql-server kann das nicht mal kompilieren: "ungültiger spaltenname 'anzahl'"... (hab das ganze klarerweise auf eine passende datenstruktur bei mir umgeändert) ![]()
____________________________________
It\'s not a bug... It\'s a feature! You know, the main advantage of encrypted paella over ordinary paella is that nobody but you knows what you are eating... (Alvaro) |
![]() |
![]() |
![]() |
#15 | |
Aussteiger
![]() |
![]() Zitat:
![]()
____________________________________
Praktizierender Eristiker No hace falta ser un genio para saber quién dijo eso. Der wirklich faule Mensch ist oft extrem fleißig, denn er will möglichst schnell wieder faul sein. |
|
![]() |
![]() |
![]() |
#16 |
Inventar
![]() Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150
|
![]() Man (Jack) gehe auf das 1. Post und lese es genau durch.
Weiters passe man den SQL Dialekt an sein RDBMS an oder nehme pc.net's Sub-Select Lösung. ![]() Code:
SELECT * FROM t1 GROUP BY sBsArNr HAVING COUNT(*) > 1 ![]() ~
____________________________________
LOL - Mein erstes Post im Programmier Forum MACINTOSH - Most Applications Crash, If Not The Operating System Hangs |
![]() |
![]() |
![]() |
#17 |
Senior Member
![]() Registriert seit: 02.11.2002
Beiträge: 179
|
![]() isses nicht, käptn.
und wenn du mir nicht glaubst versuch's doch einfach. mysql frisst es, gibt aber nur eine einzige row pro n matches raus. was ja kaum das ziel sein wird - wenn er doppelte artikelnummern "bekämpfen" möchte dann wird er wohl alle rows brauchen die dieselbe artnr enthalten und nicht nur eine. das macht im übrigen auch der php-code im ersten post... der mssql (um den es hier geht!) kompiliert es wieder nicht, weil er - wie ich schon angemerkt habe - der meinung ist dass die restlichen felder des selects ("*") in keiner aggregatfunktion inkludiert sind. und würdest du ihm alle felder explizit hinschreiben müsstest du sie trotzdem irgendwie aggregieren, mit SUM() oder COUNT() oder FIRST() oder sonstwas und das passt dann erst wieder nicht (->mysql-ergebnis). kann es sein dass dein code nur mit oracle, version 7.1i-beta13 built-56 funktioniert? ![]() wie dem auch sei, ein toter thread. reichr, halt dich an pc.net's subselect ![]()
____________________________________
It\'s not a bug... It\'s a feature! You know, the main advantage of encrypted paella over ordinary paella is that nobody but you knows what you are eating... (Alvaro) |
![]() |
![]() |
![]() |
#18 |
Inventar
![]() Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150
|
![]() Mea cupla
![]() ![]() ~
____________________________________
LOL - Mein erstes Post im Programmier Forum MACINTOSH - Most Applications Crash, If Not The Operating System Hangs |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|