Wpis z mikrobloga

@Gity: I tak zrobiłem błąd ( )
Jako, że można to sobie ułożyć alfabetycznie to ( ͡° ͜ʖ ͡°)

SELECT
t1.RodzicID,
t1.PlecDziecka,
CASE x.PlecDziecka WHEN 'Syn' THEN 1 ELSE 0 END as MaSyna
FROM
tabela t1
CROSS APPLY
(SELECT TOP (1)
PlecDziecka
FROM
tabela t2
WHERE
t1.RodzicID = t2.RodzicID
ORDER BY
PlecDziecka DESC) x
@Gity:

Jak wyglądałaby taka kwerenda?


tak na szybko wykorzystując podzapytanie skorelowane (nazwa tabeli to "rodzina"):

SELECT e.Rodzic_id, e.Plec_dziecka,
EXISTS( SELECT * FROM rodzina
WHERE Rodzic_id = e.Rodzic_id AND Plec_dziecka = 'syn') AS Ma_syna
FROM rodzina e;