如何在SQL Server数据透视查询的输出上设置条件


SELECT * FROM
(
SELECT Value, health_sys_id,CATEGORY,ffy, LineNumber = R.LINE_NUM_START+'-'+R.LINE_NUM_END
FROM     Query1
INNER JOIN LINE_NUM_RANGE3 R ON LineNumber  BETWEEN R.LINE_NUM_START AND LINE_NUM_END
WHERE  (health_sys_id BETWEEN 'HSI00000008' AND 'HSI00001365') 
) t
PIVOT(
SUM(Value)
FOR ffy IN (
[2018],
[2019],
[2020],
[2021])
) AS pivot_table 
ORDER BY health_sys_id, category

我一直使用前面的sql server查询从表中检索信息。大多数health_sys_ids都有4个值,由389-393行、296行、466行和862行的总和表示。

然而,会有一些health_sys_ids将只有3行数据。我想知道上面的查询是否可以修改为只检索那些有4行数据的health_sys_ids。

我尝试使用LIMIT失败。

我不确定您所说的表格文本是什么意思,所以我用源数据添加了表格的图片。我希望得到的结果是一个具有以下特点的表:一个列标题为Health_sys_id|category|LineNum|2018|2019|2020|2021|populated的表,只有那些healthg_sys_ids有4个值,由389-393行、296行、466行和862行之和表示。

最新更新