max() mit Bit-Feld

08/04/2009 - 11:25 von Fred Aurich | Report spam
Hallo,

ich möchte die Aussage, ob in einer Gruppe DS mit einer 1 enthalten sind
oder nicht. Das Problem ist nun, das die 1 aus einem Bit-Feld resultiert.

Konkret habe 3 relevante Felder. VE (int) und Haus(int) bilden immer eine
Kombination für eine Gruppe. Das Feld STD (Bit) def., welcher DS innerhalb
der Gruppe der Standard-DS ist.

z.B.

VE HAUS STD
1 1 0
1 1 1 Diese Gruppe hat einen Standard
2 1 0
2 1 0
2 1 0 Diese Gruppe hat keinen Standard
2 2 0
2 2 1 Diese Gruppe hat wieder einen Standard

Wie kann ich abfragen, welche Gruppe keinen Standard-DS hat????

select VE, HAUS, max(STD)
group by VE, HAUS

geht nicht, da Bit-Feld.

Hat jemand eine Lösung???

Fred
 

Lesen sie die antworten

#1 Stefan Hoffmann
08/04/2009 - 11:34 | Warnen spam
hallo Fred,

Fred Aurich schrieb:
Wie kann ich abfragen, welche Gruppe keinen Standard-DS hat????

select VE, HAUS, max(STD)
group by VE, HAUS

geht nicht, da Bit-Feld.


Vielleicht so:

SELECT
VE, HAUS
WHERE STD = 0
GROUP BY VE, HAUS




mfG

Ähnliche fragen