首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计数查询

计数查询
EN

Stack Overflow用户
提问于 2013-09-23 10:21:33
回答 4查看 102关注 0票数 0

我对查询有问题。我用。

我写了这个查询:

代码语言:javascript
复制
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

我的结果是:

代码语言:javascript
复制
count(*)    IdEsercizioRiabilitativo
2            10
1            11
1            14

这个结果是可以的,但是我想要行号。我想取回IDESERCIZIORIABILITATIVO的号码。

我想数一下IdEsercizioRiabilitativo的数量。

在示例中,我应该检索一个数字3。

IdEsercizioRiabilitativo 10,11,14.有三种不同的IdEsercizioRiabilitativo

我不使用Java、C++或其他语言,但我开发了一个StoreProceedure

所以我修改了我的查询

代码语言:javascript
复制
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 ')‘。

你能帮我吗?

感谢所有

EN

回答 4

Stack Overflow用户

发布于 2013-09-23 10:30:18

使用@@ROWCOUNT属性可以知道从查询中检索的行数。

如果您正在使用..。然后是resultSet.last()和resultSet.getRowNum()。这两种方法都受到jdbc驱动程序和底层数据库的支持。

票数 1
EN

Stack Overflow用户

发布于 2013-09-23 10:30:10

如果您使用另一个COUNT()

选择count(*) from ((选择COUNT(*),MR.IDEsercizioRiabilitativo FROM FOO)作为derivedTable)

当然,您必须更改derivedTable请求,或者只需执行另一个请求并使用一个DISTINCT子句。

票数 0
EN

Stack Overflow用户

发布于 2013-09-23 10:46:39

试试这个:

代码语言:javascript
复制
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
    ) temp
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18956864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档