https://www.youtube.com/watch?v=vyTMJhHyEtg&list=PLavw5C92dz9Hxz0YhttDniNgKejQlPoAn&index=25

drop table if exists product_demo;
create table product_demo
(
	store_id	int,
	product_1	varchar(50),
	product_2	varchar(50)
);
insert into product_demo values (1, 'Apple - IPhone', '   Apple - MacBook Pro');
insert into product_demo values (1, 'Apple - AirPods', 'Samsung - Galaxy Phone');
insert into product_demo values (2, 'Apple_IPhone', 'Apple: Phone');
insert into product_demo values (2, 'Google Pixel', ' apple: Laptop');
insert into product_demo values (2, 'Sony: Camera', 'Apple Vision Pro');
insert into product_demo values (3, 'samsung - Galaxy Phone', 'mapple MacBook Pro');

select * from product_demo;

Pasted image 20241120150607.png

SELECT store_id,SUM(flag) AS Product_1,SUM(flag_2) AS Product_2 FROM (
select *,
CASE WHEN ltrim(lower(product_1)) LIKE 'apple%' THEN 1 ELSE 0 END AS flag,
CASE WHEN ltrim(lower(product_2)) LIKE 'apple%' THEN 1 ELSE 0 END AS flag_2
from product_demo
) p
GROUP BY store_id
ORDER BY store_id