我有product
和agegroup
表。
我正在id
从agegroup
表和表agegroup
的匹配中加入这两个product
表。
我正在使用的查询在这里;
WITH CTE_AgeGroup AS
(
SELECT p.agegroup,
CASE
WHEN AgeFromMonths >=0 AND AgeToMonths <= 24
THEN
CASE
WHEN AgeFromMonths >=0 AND AgeToMonths <= 3 THEN '0-3 Months'
WHEN AgeFromMonths >=3 AND AgeToMonths <= 6 THEN '3-6 Months'
WHEN AgeFromMonths >=6 AND AgeToMonths <= 9 THEN '6-9 Months'
WHEN AgeFromMonths >=9 AND AgeToMonths <= 12 THEN '9-12 Months'
WHEN AgeFromMonths >=12 AND AgeToMonths <= 18 THEN '12-18 Months'
WHEN AgeFromMonths >=18 AND AgeToMonths <= 24 THEN '18-24 Months'
END
END as 'age'
FROM agegroup a inner join product p on
a.id= p.agegroup
),
CTE_AgeGroupResultSet AS
(
select
Age, Count(*) AS CountAge from CTE_AgeGroup group by Age
)
select * from CTE_AgeGroupResultSet order by age;
但是,我的问题是,如果产品 A 在“0-3 个月”中列出,而产品 B 在“3-6 个月”中列出,那么这两种产品不会在“0-24 个月”中列出。
我想修改我的查询,以便产品 A 和 B 也列在“0-24 个月”中