Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SQLite中合并3个表并使用groupby获取结果表的日期范围_Sql_Sqlite - Fatal编程技术网

如何在SQLite中合并3个表并使用groupby获取结果表的日期范围

如何在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:

我在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:

   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

以表格格式提供您的预期输出