问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sql计算满意度,怎么整啊,求帮助啊,高分!

发布网友 发布时间:2024-09-27 07:35

我来回答

4个回答

热心网友 时间:2024-11-21 23:29

录入数据及建表

create table test
(id int,
name varchar(10),
manyi varchar(10))


insert into test values (1,'张三','不满意')
insert into test values (2,'李四','满意')
insert into test values (3,'张三','满意')
insert into test values (4,'李四','不满意')
insert into test values (5,'张三','满意')

执行

select a.name,cast((b.count1+0.0)/a.count1 as numeric(19,2)) bumanyi,cast((c.count1+0.0)/a.count1 as numeric(19,2)) manyi
from
(select name,COUNT(*) count1 from test group by name) a,
(select name,COUNT(*) count1 from test where manyi='不满意' group by name) b,
(select name,COUNT(*) count1 from test where manyi='满意' group by name) c
where a.name=b.name
and a.name=c.name

结果

 

满意结果我显示的两位小数,你要是想显示一位,把numeric(19,2) 改成numeric(19,1)

 

说明一下,里边之所以加了+0.0,是因为sqlserver如果不加的话会显示成整数,所以+0.0是为了让他们显示成整数

追问你这个有个小问题!这个更简单
select Name,convert(decimal(18,2),AVG(case Status when '满意'then 1.0 else 0 end)),CONVERT(decimal(18,2),avg(case status when '不满意' then 1.0 else 0 end)) from Article

热心网友 时间:2024-11-21 23:29

select t.name,
dbo.tonumber((select count(*)
from testTable
where name = t.name
and manyi = '满意')) /
dbo.tonumber((select count(*) from testTable where name = t.name))
from testTable t
group by name
我只写了个满意的,不满意的了是一样的。就不写了

热心网友 时间:2024-11-21 23:30

select tt.name,t2.tt/tt.tt manyi,t1.tt/tt.tt bumanyi from
(select name,count(manyi) tt from 表 group by name) as tt,
(select name,count(manyi) tt from 表 where manyi='不满意' group by name) as t1,
(select name,count(manyi) tt from 表 where manyi='满意' group by name) as t2
where tt.name=t1.name and tt.name=t2.name

热心网友 时间:2024-11-21 23:30

select DISTINCT name,(select count(t2.id) from table t2 where t2.name=t1.name and t2.manyi
='满意')/(select count (t3.id) from table t3 where t3.name=t1.name) manyi,(select count(t4.id) from table t4 where t4.name=t1.name and t4.manyi
='不满意')/(select count (t5.id) from table t5 where t5.name=t1.name) bumanyi from table t1;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 蒸汽发生装置注册商标属于哪一类? ...包裹到加拿大..过了10多20天..还没有收到.它显示"未妥投"..什么意思... 用姓名查询辽宁省工程师证 ...海关已经16天没有更新啦,那边急用,急求温哥华海关邮箱地址或电话... 如何进行工程竣工验收的程序? 被温哥华海关检查后会有信用记录吗 我想注册一个网络科技有限公司,最低注册资金是多少?听说一人有限公司可 ... 重氮甲烷检测仪哪家比较专业?重氮甲烷检测仪具有物联网功能的厂家有哪些... 赵云引擎之心皮肤获取方式是什么? 赵云引擎之心皮肤获取方式是什么? 叫我大掌柜极速版有什么区别如何下载 甲烷检测报警仪产品简介 王者荣耀怎样领礼包可以领到皮肤 领取皮肤 王者荣耀怎样领礼包可以领到皮肤 领取皮肤 不锈钢板材价格如何盘点不同类型的不锈钢板材规格大全 甲烷检测报警仪产品特点 重氮甲烷检测仪哪个品牌的最好?重氮甲烷检测仪有性价比品质保障的厂家有... 武夷山有哪些景区 甲烷一氧化碳测定器哪家好? 社保已满15年,但分别在广州、中山、福建是否会自动组合? 我们班里的吉他牛人作文 温哥华入境美国,海关盖章后没赶上航班怎么办? lol新手想买个上单玩玩,不知道玩什么,看中了诺手,猴子,鳄鱼剑姬这几... 找邻居签字做证算证据吗 工程竣工验收报告需要多长时间? 蒸气清洁器械.注册商标属于哪一类? 工程竣工后应当如何进行验收? 魔兽世界新鲜的大鱼在哪里钓 蒸汽熨平机注册商标属于哪一类? ...我吃了两个星期的药,怎么还没完全治愈幽门螺杆菌,我中间有喝酒,是否... 尿道括约肌怎样锻炼 13071350333这个号码是在什么位置啊 我lol好不容易存到6300了,买什么英雄呢?大家指教一下。注:本人已有劫... 英雄联盟手游皮肤免费拿 lol手游可以免费领取皮肤 肛门扩张的方法 lol新手奖励有哪些 WOW钓鱼里的"新鲜的大鱼"哪里钓的 怎样锻炼贲门括约肌 砚德清风 故宫里的宫廷用砚 ...剑圣,一个潘森,用什么英雄能换或者反杀2个?诺手,金属