仅分组特定值并获取最小和最大日期

时间:2018-06-13 20:33:54

标签: sql max min

您好,并提前感谢您,不确定我的标题是否足够,但希望带有所需输出的图像会有所帮助。实质上,eventtype = 2的数据需要按ID分组。分组后,我仍然需要连接Min(eventdate)和max(eventdate)。

第一张图片只是简单的选择状态(从TABLE中选择*)。

非常感谢任何帮助。

html-webpack-plugin

enter image description here

1 个答案:

答案 0 :(得分:0)

谢谢大家的意见。你让我找到了正确的答案。所以我所做的实际上是联合两个查询。获取eventtype不在-1,1和-2中的所有数据,然后是另一个基本连接min和max但仅在事件类型= -2的情况下查询的数据

(Select  __DisplayName, cast(min(EventDate)as varchar) Eventdate from TABLE WHERE __ApprovalStatus = 'Approved' and __EventType not in ('1','-1','-2')
group by ID, __DisplayName
Union ALL
Select  __DisplayName, 
cast(min(EventDate)as varchar) + ' - ' +  cast(max(EventDate) as varchar) Eventdate     from TABLE WHERE    __ApprovalStatus = 'Approved' and __EventType = -2     group by ID, __DisplayName)
order by Eventdate