首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

高手帮小弟我解决一个查询有关问题

2012-01-13 
高手帮我解决一个查询问题SELECT(SELECTCOUNT(*)FROMT004_ACCEPTWHERE条件)ASCOUNTNUM,ACCEPT_SLIP_NO,FRO

高手帮我解决一个查询问题
SELECT  
          (  
          SELECT  
                    COUNT   (   *   )  
          FROM  
                    T004_ACCEPT   WHERE   条件)   AS   COUNTNUM   ,  
          ACCEPT_SLIP_NO   ,  
FROM  
          T004_ACCEPT   WHERE   条件
我现在想在一条查询语句中得到满足条件的结果又想得到满足条件的纪录数,上面的语句可以实现,但必须写两个相同的WHERE。而且每条纪录都得COUNT(*)有没好的办法?

[解决办法]
如果只要一个ACCEPT_SLIP_NO 和COUNTNUM 可用group by
select ACCEPT_SLIP_NO,COUNT ( * ) AS COUNTNUM from
T004_ACCEPT WHERE 条件 group by ACCEPT_SLIP_NO

[解决办法]
--用group by

SELECT COUNT ( * ) AS COUNTNUM , ACCEPT_SLIP_NO
FROM T004_ACCEPT
WHERE 条件
group by ACCEPT_SLIP_NO
[解决办法]
不是一个,也是一样的,都是用group 将数据分组

热点排行