在我的query.I选择这种方式所有工作计数全名。t-sql子查询和groupby
SELECT COUNT(sy.FullName) [Count Job],
sy.FullName [FullName],
MIN(CAST(i.vrp_notificationdate AS DATE)) [Oldest Date]
FROM BusinessUnit AS b
INNER JOIN SystemUser AS sy
ON b.BusinessUnitId = sy.BusinessUnitId
INNER JOIN Incident AS i
ON i.OwnerId = sy.SystemUserId
GROUP BY f.sy.FullName
该查询显示该表
--------------------------------- Count Job FullName Oldest Date 10 a 2011-10-11 20 B 2011-10-11 55 C 2011-10-11 ---------------------------------
,但我想使下表为例子。
-------------------------------------------------------------- Count Job FullName Oldest Date Open Job Close Job 10 A 2011-10-11 5 5 20 B 2011-10-11 13 7 55 C 2011-10-11 48 7 ------------------------------------------------------------
我有我的事件表列名的状态,如果状态码是5个作业是closed.when我使用GROUP BY条件的StatusCode,那么表。而根据我不想秀这显示表。
--------------------------------- Count Job FullName Oldest Date 10 a 2011-10-11 13 B 2011-10-11 48 C 2011-10-11 7 B 2011-10-11 7 C 2011-10-11 ---------------------------------
当我在我的T-SQL使用union,我把这个错误“的所有查询使用UNION合并,交叉或EXCEPT运营商必须在其目标列表中的表达式的数目相等。”
如何正确解决这个查询。任何建议。
谢谢。
我修正了查询的格式,但是无效。它有2个“GROUP BY”子句。 –
谢谢,我再次编辑我的查询。 – engcmreng