Hallo zusammen,
aus einer Java Anwendung schicke ich SQL Abfragen zum Zählen von Werten auf eine Datenbank.
Jetzt möchte ich aber z.B. nur ungern 5 einzelne Abfragen abschicken:
sondern eine Abfrage mit Group By verwenden:
Problem ist nun, dass, falls in einer Gruppe 0 Werte vorkommen, nicht 5 Ergebnisse, sondern nur 4 zurückgeliefert werden. Ist es möglich, auch eine 0 zurückzubekommen? Für eine Weiterverarbeitung wäre es nötig / hilfreich, wenn die Rückgabe immer die gleiche Form / Struktur hat.
Ich weiß, es ist mehr eine SQL Frage... hoffe, dass sich trotzdem der ein oder andere hier damit besser auskennt.
Danke und Gruß,
Jens
aus einer Java Anwendung schicke ich SQL Abfragen zum Zählen von Werten auf eine Datenbank.
Jetzt möchte ich aber z.B. nur ungern 5 einzelne Abfragen abschicken:
Java:
String abfrage1 = SELECT COUNT(1) FROM tab1 as alt, tab2 as neu WHERE alt.KDNR = neu.KDNR AND alt.rank = 1 AND neu.rank = 1;
String abfrage2 = SELECT COUNT(1) FROM tab1 as alt, tab2 as neu WHERE alt.KDNR = neu.KDNR AND alt.rank = 1 AND neu.rank = 2;
String abfrage3 = SELECT COUNT(1) FROM tab1 as alt, tab2 as neu WHERE alt.KDNR = neu.KDNR AND alt.rank = 1 AND neu.rank = 3;
String abfrage4 = SELECT COUNT(1) FROM tab1 as alt, tab2 as neu WHERE alt.KDNR = neu.KDNR AND alt.rank = 1 AND neu.rank = 4;
String abfrage5 = SELECT COUNT(1) FROM tab1 as alt, tab2 as neu WHERE alt.KDNR = neu.KDNR AND alt.rank = 1 AND neu.rank = 5;
sondern eine Abfrage mit Group By verwenden:
Java:
String abfrage = SELECT COUNT(1) FROM tab1 as alt, tab2 as neu WHERE alt.KDNR = neu.KDNR AND alt.rank = 1 AND neu.rank < 6 GROUP BY neu.rank;
Problem ist nun, dass, falls in einer Gruppe 0 Werte vorkommen, nicht 5 Ergebnisse, sondern nur 4 zurückgeliefert werden. Ist es möglich, auch eine 0 zurückzubekommen? Für eine Weiterverarbeitung wäre es nötig / hilfreich, wenn die Rückgabe immer die gleiche Form / Struktur hat.
Ich weiß, es ist mehr eine SQL Frage... hoffe, dass sich trotzdem der ein oder andere hier damit besser auskennt.
Danke und Gruß,
Jens
Zuletzt bearbeitet: