Я разработал запрос для решения проблемы ниже. Тем не менее, он не показывает желаемых результатов. У кого-нибудь есть идеи?
Таблица 1
ID FRUIT
1 APPLE
1 APPLE
1 MANGO
Таблица 2
country id
USA 1
UK 2
Если количество названий фруктов больше 1, мне нужно «да» для фестиваля и «нет» для нуля.
select country ,id
CASE
when table1.count > 1 and table1.fruit='APPLE'
then 'Y'
else 'N'
END as apple_festival,
CASE
when table1.count > 1 and table1.fruit='MANGO'
then 'Y'
else 'N'
END as mango_festival,
CASE
when table1.count > 1 and table1.fruit='BANANA'
then 'Y'
else 'N'
END as Banana festival, JOIN (SELECT id,fruit,count from table1 group by id,fruit) table1 on table1.id=table2.id
Я хочу получить результаты, подобные этому:
COUNTRY id apple_festival mango_festival Banana_festival
USA 1 Y Y N
Однако я получаю это:
COUNTRY id apple_festival mango_festival Banana_festival
USA 1 Y N N
USA 1 N Y N
люди могут использовать эта скрипка за помощь мне ..