SQL 服务器:从一个查询中获取多个 min/max 值

SQL Server : getting multiple min/max values from one query

我在SQL服务器中有类似下面的数据。我想查询单个 table 的类别,StartDate 的最小值和 EndDate 的最大值。希望以下数据模型将有助于解释 - 谢谢

数据:

  Category  StartDate   EndDate
  -------------------------------
       A    1/1/2018    1/11/2018
       A    1/3/2018    1/13/2018
       B    1/1/2018    1/11/2018
       B    1/9/2018    1/19/2018
       A    1/5/2018    1/15/2018
       C    1/4/2018    1/14/2018
       A    1/1/2018    1/11/2018
       C    1/7/2018    1/17/2018

想要的查询结果:

  Category  StartDate   EndDate
  --------------------------------
       A    1/1/2018    1/15/2018
       B    1/1/2018    1/19/2018
       C    1/4/2018    1/17/2018

GROUP BYMIN() & MAX() 有什么问题吗?

select Category, min(startdate) startdate, max(enddate) enddate
from table t
group by Category;

使用分组

select category, min(startDate), max(endDate)
from my_table  
group by category