如何获取SQL Server中的联接表的计数?

大山

我正在使用现有的sql server语句:

select 
    rs.record_StepID, rs.recordID, rs.stepTypeID, 
    rs.label, rs.assignedToUserID, rs.stepActivatedDate,
    si.scheduledInspectionID, 
    l.streetNo, l.streetName, l.unit, l.city, l.state, 
    l.postalCode, l.country, rt.categoryName 
from 
    Record_Steps as rs 
left join 
    Users as u on rs.assignedToUserID = u.userID 
left join 
    ScheduledInspections as si on rs.record_StepID = si.record_StepID 
left join 
    Records as r on r.recordID = rs.recordID 
left join 
    Locations as l on l.locationID = r.locationID 
left join 
    recordTypes as rt on r.recordTypeID = rt.recordTypeID 
where  
    (rs.stepTypeID = 1 and rs.status = 1 and rs.assignedToUserID = '3200') 
    or 
    (rs.stepTypeID = 6 and rs.status = 1 and rs.assignedToUserID = '3200') 
    or 
    (rs.stepTypeID = 4 and rs.status = 1  and si.inspectorUserID = '3200' 
     and si.inspectionDate IS NOT NULL 
     AND CAST(si.inspectionDate AS DATE) <= CONVERT(DATE,'2014-9-8')) 
order by 
    stepActivatedDate asc

现在,我要做的就是获取此语句检索的记录数。我将需要设置一个条件来决定何时获取计数以及何时获取实际数据,但是现在我需要首先获取计数,然后在客户端确认后获取数据。

我对mysql更加熟悉,因此我希望获得类似的东西select count(*) from (select * from users),但是任何允许我仅获取计数的更改,因为该语句的返回值将对我有很大帮助。

我试着做

select count(*) from ( <copy paste statement>) 

无济于事。

SQLChao

这应该工作。order by从您的派生表中删除了它,因为这会导致错误,并且还为派生表提供了别名。

select count(1) as Cnt
from
(
    select rs.record_StepID, rs.recordID, rs.stepTypeID, rs.label, rs.assignedToUserID, rs.stepActivatedDate,si.scheduledInspectionID, l.streetNo,l.streetName, l.unit, l.city, l.state, l.postalCode, l.country, rt.categoryName 
    from Record_Steps as rs 
    left join Users as u on rs.assignedToUserID = u.userID 
    left join ScheduledInspections as si on rs.record_StepID=si.record_StepID 
    left join Records as r on r.recordID = rs.recordID 
    left join Locations as l on l.locationID = r.locationID 
    left join recordTypes as rt on r.recordTypeID = rt.recordTypeID 
    where (rs.stepTypeID = 1 and rs.status=1 and rs.assignedToUserID = '3200') 
    or (rs.stepTypeID = 6 and rs.status=1 and rs.assignedToUserID = '3200') 
    or (rs.stepTypeID = 4 and rs.status = 1  and si.inspectorUserID = '3200' and si.inspectionDate is not NULL and CAST(si.inspectionDate AS DATE) <= CONVERT(DATE,'2014-9-8')) 
)  as aTable

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server 2012:如何从多个表联接中获取计数组

来自分类Dev

SQL Server Pivot用于计数联接表中的实例

来自分类Dev

MySQL从表中获取计数(*)与联接

来自分类Dev

sql-从多个联接表中获取匹配行的计数

来自分类Dev

sql-从多个联接表中获取匹配行的计数

来自分类Dev

从内部联接表获取计数

来自分类Dev

从内部联接表获取计数

来自分类Dev

SQL Server中的条件表联接

来自分类Dev

自联接SQL Server 2008中的表

来自分类Dev

在SQL Server中创建联接表

来自分类Dev

如何从两个联接表中查找计数

来自分类Dev

如何从两个联接表中查找计数

来自分类Dev

SQL计数表联接表

来自分类Dev

从表SQL Server中的每个列获取每个值的计数

来自分类Dev

以最优化的方式从sql server表中获取记录计数

来自分类Dev

如何根据sql server中的where条件获取表中所有列的值的不同计数?

来自分类Dev

如何从联接到左外部联接的表中获得计数?

来自分类Dev

我想用来从SQL Server的右表中找不到的左表中获取行的联接

来自分类Dev

如何创建执行左外部联接以及另一个表中的计数的SQL?

来自分类Dev

如何获取计数取决于SQL Server中的列值

来自分类Dev

SQL如何从Microsoft SQL Server查询文件中获取表?

来自分类Dev

联接表中子查询中的SQL Server 2012最大日期

来自分类Dev

SQL Server:从联接的表中更新多个记录

来自分类Dev

SQL Server:从联接的表中更新多个记录

来自分类Dev

SQL Server:查询以从另一个表中获取表数据(计数)作为 VIEW

来自分类Dev

在SQL中联接多个表后如何计数记录

来自分类Dev

SQL Server内部联接仅从1个表中获取结果

来自分类Dev

在 SQL Server 中使用联接从表的两行中获取单行

来自分类Dev

从联接SQL Server创建表

Related 相关文章

  1. 1

    SQL Server 2012:如何从多个表联接中获取计数组

  2. 2

    SQL Server Pivot用于计数联接表中的实例

  3. 3

    MySQL从表中获取计数(*)与联接

  4. 4

    sql-从多个联接表中获取匹配行的计数

  5. 5

    sql-从多个联接表中获取匹配行的计数

  6. 6

    从内部联接表获取计数

  7. 7

    从内部联接表获取计数

  8. 8

    SQL Server中的条件表联接

  9. 9

    自联接SQL Server 2008中的表

  10. 10

    在SQL Server中创建联接表

  11. 11

    如何从两个联接表中查找计数

  12. 12

    如何从两个联接表中查找计数

  13. 13

    SQL计数表联接表

  14. 14

    从表SQL Server中的每个列获取每个值的计数

  15. 15

    以最优化的方式从sql server表中获取记录计数

  16. 16

    如何根据sql server中的where条件获取表中所有列的值的不同计数?

  17. 17

    如何从联接到左外部联接的表中获得计数?

  18. 18

    我想用来从SQL Server的右表中找不到的左表中获取行的联接

  19. 19

    如何创建执行左外部联接以及另一个表中的计数的SQL?

  20. 20

    如何获取计数取决于SQL Server中的列值

  21. 21

    SQL如何从Microsoft SQL Server查询文件中获取表?

  22. 22

    联接表中子查询中的SQL Server 2012最大日期

  23. 23

    SQL Server:从联接的表中更新多个记录

  24. 24

    SQL Server:从联接的表中更新多个记录

  25. 25

    SQL Server:查询以从另一个表中获取表数据(计数)作为 VIEW

  26. 26

    在SQL中联接多个表后如何计数记录

  27. 27

    SQL Server内部联接仅从1个表中获取结果

  28. 28

    在 SQL Server 中使用联接从表的两行中获取单行

  29. 29

    从联接SQL Server创建表

热门标签

归档