求教SQL按多条件统计某个字段的值
select top 20 a.khh,
sum(case when isnull(a.SKJE,0)<isnull(a.FHJE,0) then (isnull(a.FHJE,0)-isnull(a.SKJE,0)) else 0 end) as yszk
from View_XSHTTZH a
group by a.khh
后面的就不会写了
请大神们帮忙
相关推荐
在SQL中对同一个字段不同值,进行数据统计操作
应用场景: 需要根据印章的不同状态,统计不同状态下印章数量。 刚开始百度,确实写搜到了不同的答案,但只能怪自己对sql语法解读不够,还是没写出来,导致写出了下面错误的写法。 select b.corporateOrgName, b.corporateOrgGuid companyId, count(case when bc.ftype not in(1,2) then 1 else 0 end ) total, count(case when bc.ftype in(3,4,5) then 1 else 0 end ) usetotal, count(case when bc.ftype =
SQL根据字段值查找表及字段
当你在使用某软件时,已知某个数据,但是想查看它保存在sql哪个表内字段时,用它非常方便
sql多条件多字段排序(图文教程)
语句: 代码如下:select * from [User] order by [Password] desc,Id asc在一个条件重复的情况下,使用第二个条件排序如下: 注意这里的第 14,15条记录(在Password相同的情况下,根据Id排序)语句: 代码如下:select top(5) * from (select top(5)* from [User] order by Id desc ) x order by [Password] asc在已经查询出来(已排序)的数据中排序(也就是挑选 Id排序前五条记录 再将五条记录 根据Password排序) 代码如下:select
SQL 合并多行记录的相同字段值
有时候会遇到这种情况,数据库查询返回多行记录,且每行记录由另外符合条件的多条记录内容合并,遇到这种情况,我们可以选择下面两种方式
SQL Server允许重复空字段不空字段值唯一
表结构如下面代码创建 代码如下: CREATE TABLE test_tb ( TestId int not null identity(1,1) primary key, Caption nvarchar(100) null ); GO 解决方案1: 对于这个问题,大家的第一个想法可能是:在Caption这个字段上面加一个唯一键不就可以了吗?好,我们按着这个思路做下去,先创建唯一索引。 代码如下: CREATE UNIQUE NONCLUSTERED INDEX un_test_tb ON test_tb(Caption) GO 索引创建好了,我们来测试下效果 代码如下: INSE


