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 BY
和 MIN()
& 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
我在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 BY
和 MIN()
& 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