您是否能够在具有HAVING子句的查询中使用COUNT,以便COUNT返回行数?当我尝试时,我得到ID显示在表格中的次数.这是查询:
SELECT col_appid, min(col_payment_issued_date) as PayDate
FROM tbl_ui_paymentstubs
WHERE isnull(col_payment_amount,0) > 0
GROUP BY col_appid
HAVING min(col_payment_issued_date) >= '09/01/2010' and min(col_payment_issued_date) <= '09/30/2010'
Run Code Online (Sandbox Code Playgroud)
我回来了6行,这很好,但我想回到6号.
我发现我可以这样做,但想知道是否有另一种更优雅的方式:
WITH Claims_CTE(AppID, PayDate) as
(
SELECT col_appid, min(col_payment_issued_date) as PayDate
FROM tbl_ui_paymentstubs
WHERE isnull(col_payment_amount,0) > 0
GROUP BY col_appid
HAVING min(col_payment_issued_date) >= '09/01/2010' and min(col_payment_issued_date) <= '09/30/2010'
)
SELECT count(AppID) as Amount from Claims_CTE
Run Code Online (Sandbox Code Playgroud)
`
在派生表上使用CTE是否有任何性能提升?
performance sql-server-2005 derived-table common-table-expression
我有一个SSIS包,它取决于一个布尔变量,应该转到脚本任务或电子邮件任务.(注意:路径来自脚本任务)
我记得在老dts设计师中有一种方法可以通过代码来实现.在SSIS中实现这一目标的正确方法是什么?