我有一个查询问题。我使用 T-SQL。
我写了这个查询:
SELECT COUNT(*),
MR.IDEsercizioRiabilitativo
FROM AA_V_MONITOR_RisultatiEserciziR MR
INNER JOIN AA_V_TER_TerapieRiabilitative TT
ON MR.IDTerapia = TT.ID
WHERE MR.IDEsercizioRiabilitativo IN ( 9, 10, 14 )
AND TT.CodiceFiscaleAssistito IN ('RICCARDINOFUFFOL')
AND MR.DATAESECUZIONE >= '2012-01-01'
AND MR.DataEsecuzione <= '2013-12-12'
GROUP BY MR.IDEsercizioRiabilitativo
我有这个结果:
count(*) IdEsercizioRiabilitativo
2 10
1 11
1 14
这个结果没关系,但我想要行数。我想检索IDESERCIZIORIABILITATIVO 的数量。
我想计算 IdEsercizioRiabilitativo 的数量。
在示例中,我应该检索数字 3。
IdEsercizioRiabilitativo 10,11,14。有三个不同的 IdEsercizioRiabilitativo
我不使用 Java、C++ 或其他工具,但我开发了 StoreProceedure
所以我修改了我的查询
SELECT count()
FROM (
SELECT COUNT()
,MR.IDEsercizioRiabilitativo
FROM AA_V_MONITOR_RisultatiEserciziR MR
INNER JOIN AA_V_TER_TerapieRiabilitative TT ON MR.IDTerapia = TT.ID
WHERE MR.IDEsercizioRiabilitativo IN (
9
,10
,14
)
AND TT.CodiceFiscaleAssistito IN ('RICCARDINOFUFFOL')
AND MR.DATAESECUZIONE >= '2012-01-01'
AND MR.DataEsecuzione <= '2013-12-12'
GROUP BY MR.IDEsercizioRiabilitativo
)
但我有这个回应
Msg 102, Level 15, State 1, Line 8 Sintassi non corretta in prossimità di ')'。
你可以帮助我?
谢谢大家