Gruppe anzeigen wenn kein Wert vorhanden

Aqaublue

Neuer Benutzer
Beiträge
2
Hallo,

ich habe eine Tabelle namens Daten:

nr | titel | wert | gruppe
----------------------------
1 | a | | 1
2 | a | 1| 1
3 | a | | 1
1 | b | | 2
2 | b | | 2
3 | b | | 2
1 | c | | 3
2 | c | | 3
3 | c | 1 | 3
1 | d | | 4
2 | d | | 4
3 | d | | 4


Ich will jetzt nur die Datensätze haben in denen in einer gruppe kein wert vorhanden ist.

Ich habe jetzt verschiedene Versionen mit Distinct, group und kombiniert versucht. Aber komme nicht dahinter wie ich das richtig bewerkstelligen kann, obwohl ich glaube das es ziemlich einfach ist.

Das will ich haben:
2
4


Aber dadurch das manchmal kein Wert vorhanden ist, wird das erschwert. Der Wert kann an einer zufälligen Stelle stehen innerhalb einer Gruppe und ist immer 1.

Hat jemand eine Idee oder lösungsansatz?

LG
Aquablue
 
Werbung:
vereinfachte Tabelle und die Lösung:

Code:
test=*# select * from aquablue ;
 wert | gruppe
------+--------
  |  1
  1 |  1
  |  1
  |  2
  |  2
  |  2
  |  3
  1 |  3
  |  4
  |  4
(10 rows)

test=*# select gruppe, count(wert) from aquablue group by gruppe having count(wert) = 0;
 gruppe | count
--------+-------
  4 |  0
  2 |  0
(2 rows)
 
Werbung:
Zurück
Oben