如何在SQLite中合并3个表并使用groupby获取结果表的日期范围
我在SQLite中有3个表:如何在SQLite中合并3个表并使用groupby获取结果表的日期范围,sql,sqlite,Sql,Sqlite,我在SQLite中有3个表: Category_tbl: Id Name 1 A 2 B 3 C brand_tbl: RespondentId CategoryId BrandId 1 1 br1 2 2 br2 3 3 br3 resp_tbl:
Category_tbl:
Id Name
1 A
2 B
3 C
brand_tbl:
RespondentId CategoryId BrandId
1 1 br1
2 2 br2
3 3 br3
resp_tbl:
CategoryId RespondentId Date
1 1 2019-01-02
2 2 2019-01-03
我想做的是将这三个元素内在地结合起来:
- 分别在
和Id
上显示CategoryId
和category\u tbl
brand\u tbl
- 和
以及结果
RespondentId
CategoryId
和BrandId
在SQLite中有没有一种简洁紧凑的方法
我的预期输出如下所示:
CategoryId Name BrandId max_date min_date
1 A br1 2019-01-02 2019-01-02
2 B br2 2019-01-03 2019-01-03
你可以在下面试试-
select a.categoryid,name,BrandId,min(Date) as min_date,max(date) as max_date
from resp_tbl a
inner join brand_tbl b on a.categoryid=b.CategoryId and a.RespondentId=b.RespondentId
inner join Category_tbl c on a.categoryid=c.id
group by a.categoryid,name,BrandId
以表格格式提供您的预期输出