我对查询有问题。我用。
我写了这个查询:
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
)但我有这样的回应
102,第15级,第1状态,第8行,Sintassi non corretta in prossimitàdi ')‘。
你能帮我吗?
感谢所有
发布于 2013-09-23 10:30:18
使用@@ROWCOUNT属性可以知道从查询中检索的行数。
如果您正在使用..。然后是resultSet.last()和resultSet.getRowNum()。这两种方法都受到jdbc驱动程序和底层数据库的支持。
发布于 2013-09-23 10:30:10
如果您使用另一个COUNT()
选择count(*) from ((选择COUNT(*),MR.IDEsercizioRiabilitativo FROM FOO)作为derivedTable)
当然,您必须更改derivedTable请求,或者只需执行另一个请求并使用一个DISTINCT子句。
发布于 2013-09-23 10:46:39
试试这个:
SELECT count(*)
FROM (
SELECT COUNT(*) as TOT
,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
) temphttps://stackoverflow.com/questions/18956864
复制相似问题