各位,我想把数据库中null和空分组的时候分到一个组里进行计数,有什么方法么?谢谢
解决方案 »
- 怎么样动态传参数到存储过程?
- 增加多一列,怎么为每列增加不同的值
- 如何用SQL语句判断目录是否存在并自动创建目录?
- 为什么在VS.2008上C#用SQLEXPRESS在开发的机器上能正常从备份数据库中恢复数据库正常运行,而到目标机器上安装后就出现下列错误。见错误信息:
- 关于排序问题,再麻烦下大家~(刚吃饭去了,回来看了下还是有点问题)
- 100分 ! 求 SQL 语句一条,感谢
- 关于sysindexes
- 第二次加100分提问,连续几天都解决不了的SQL问题,帮一下
- 在查询语句中别句是什么意思呢?为什么每一次查询时系统都自动为我们输入别名expr1呢?急
- 建数据库的问题?高手请进.
- 有关数据库某个字段的类型选择
- --求在vmware虚拟机(windwos server2003)上,SQL Server 2005日志传送的操作文档!---
,case when [ZJHM] is null or [ZJHM]='' then 'NULL' else [ZJHM] end as [ZJHM]
,COUNT(isnull([ZJHM],0)) AS [HRCS]
,Round(AVG(Convert(Float,[DDSC])),2) AS [PJDDSC]
,Round(AVG(Convert(Float,[ZLSC])),2) AS [PJZLSC]
,Round(AVG(Convert(Float,[THSC])),2) AS [PJTHSC]
FROM Tran_CompleteRecord
GROUP BY [ZJHM] ORDER BY [HRCS] DESC,[FIRSTTIME] ASC
现在的结果是[ZJHM]字段产生了两个NULL值,我是想如何把它们合并在一起计数,不改动表的源数据
2007-02-01 01:30:00.000 NULL 132 5.01 1.77 10.13
2007-02-01 08:19:00.000 031186268099 53 5.49 3.13 3.75
2007-02-01 04:02:00.000 13366177380 43 8.86 2.86 19.35
2007-02-01 15:52:00.000 NULL 38 7 9 52.5
declare @tb table (BeTime datetime,zjhm varchar(12),c3 int,c4 numeric(3,2),c5 numeric(3,2),c6 numeric(4,2))
insert into @tb
select '2007-02-01 09:05:00.000','82611569',166,4.69,3.2,29.07 union all
select '2007-02-01 01:30:00.000',null,132,5.01,1.77,10.13 union all
select '2007-02-01 08:19:00.000','031186268099',53,5.49,3.13,3.75 union all
select '2007-02-01 04:02:00.000','13366177380',43,8.86,2.86,19.35 union all
select '2007-02-01 15:52:00.000',null,38,7,9,52.5select MIN([BeTime]) AS [FIRSTTIME]
,case when [ZJHM] is null or [ZJHM]='' then 'NULL' else [ZJHM] end as [ZJHM]
,COUNT(isnull([ZJHM],0)) AS [HRCS]
/*,Round(AVG(Convert(Float,[DDSC])),2) AS [PJDDSC]
,Round(AVG(Convert(Float,[ZLSC])),2) AS [PJZLSC]
,Round(AVG(Convert(Float,[THSC])),2) AS [PJTHSC]
*/
FROM @tb
GROUP BY [ZJHM] --ORDER BY [HRCS] DESC,[FIRSTTIME] ASC FIRSTTIME ZJHM HRCS
----------------------- ------------ -----------
2007-02-01 01:30:00.000 NULL 2 只有1个null 没有你说的2个
2007-02-01 08:19:00.000 031186268099 1
2007-02-01 04:02:00.000 13366177380 1
2007-02-01 09:05:00.000 82611569 1(4 行受影响)