Ho una richiesta SELECT con 'inner join' nella tabella unita è una colonna con tipo di bit.Ottieni il valore MAX di una colonna BIT
voglio selezionare 1 se nella tabella unita è al massimo un valore di 1. Se non è il caso il valore sarà 0.
Quindi, se ho:
PERSID | NAME
1 | Toto
2 | Titi
3 | Tata
e la seconda tabella
PERSID | BOOL
1 | 0
1 | 0
2 | 0
2 | 1
vorrei avere per risultato
Toto -> 0
Titi -> 1
Tata -> 0
provo questo:
SELECT
sur.*
,MAX(bo.BOOL)
FROM SURNAME sur
INNER JOIN BOOL bo
ON bo.IDPERS = sur.IDPERS
ma Max non è disponibile sulla colonna di bit .. Così come posso farlo?
Grazie,
Sembra che avete bisogno di usare '' SUM' e GROUP BY' se si vuole garantire che _esattamente_ un valore è 1. – HABO