Ich habe eine SELECT-Anfrage mit 'Inner Join' in der Join-Tabelle ist eine Spalte mit Bit-Typ.Holen MAX-Wert einer BIT-Spalte
Ich mag 1 wählen, wenn in der verbundenen Tabelle höchstens einen Wert mit 1 ist, wenn es nicht der Fall ist der Wert 0.
wird also, wenn ich habe:
PERSID | NAME
1 | Toto
2 | Titi
3 | Tata
und die zweite Tabelle
PERSID | BOOL
1 | 0
1 | 0
2 | 0
2 | 1
Ich mag würde Ergebnis haben
Toto -> 0
Titi -> 1
Tata -> 0
Ich versuche dies:
SELECT
sur.*
,MAX(bo.BOOL)
FROM SURNAME sur
INNER JOIN BOOL bo
ON bo.IDPERS = sur.IDPERS
Aber MAX ist auf BIT-Spalte nicht verfügbar .. So, wie ich das tun kann?
Danke,
Es ist wie Sie, wenn Sie diese _exactly_ verwenden müssen 'SUM' und' GROUP BY' sieht ein Wert sicherstellen möchten, ist 1. – HABO