YS
... COUNT(CASE WHEN <условие1> THEN 1 END), COUNT(CASE WHEN <условие2> THEN 1 END), ...
Size: a a a
YS
... COUNT(CASE WHEN <условие1> THEN 1 END), COUNT(CASE WHEN <условие2> THEN 1 END), ...
А
... COUNT(CASE WHEN <условие1> THEN 1 END), COUNT(CASE WHEN <условие2> THEN 1 END), ...
ДВ
YS
select name from battlesПравильное решение:
where DATEPART(yy, date) not in
(select launched from ships)
select name from battlesМожете, пожалуйста, объяснить, в чем косяк моего решения? Как мне кажется, это одно и тоже
where DATEPART(yy, date) not in
(select DATEPART(yy, date) from battles join ships on DATEPART(yy, date)=launched)
А
select name from battlesПравильное решение:
where DATEPART(yy, date) not in
(select launched from ships)
select name from battlesМожете, пожалуйста, объяснить, в чем косяк моего решения? Как мне кажется, это одно и тоже
where DATEPART(yy, date) not in
(select DATEPART(yy, date) from battles join ships on DATEPART(yy, date)=launched)
А
А

s
А
select battles.nameТоже воспринимает как валидное
from battles left join ships on DATEPART(yy, date) = launched
where ships.name is null
YS

А
А
А
А
s
select name from battles
where DATEPART(yy, date) not in
(select launched from ships where launched is not null)
YS
select battles.nameТоже воспринимает как валидное
from battles left join ships on DATEPART(yy, date) = launched
where ships.name is null
s
А
А
А
select * from(
values (1)
)v(i)
where
i not in (select null)