--18.查询各科成绩最高分.最低分和平均分:--以如下形式显示:-- 课程ID,课程name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率--及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90--cast(cast (sum(case when c.score>=60 then 1 else 0 end)*100/(count(1)*1.0) as float) as nvarchar)+'%'及格率'--查询成绩表中三科成绩的最高分 等等select…
数据库 t 表     b 表内容        Id        Name      胜负        1          张三     胜        2          李四     胜        3          张三     胜        4          张三     负        5          王五     胜        6          赵六     负 要求显示谁胜了几场 select Name, case 胜负 when '胜'…
判断类似一个班级的男生和女生的人数,用sum (cese when then ) select count(er.execute_result), sum(case er.execute_result when 1 then 1 else 0 end) completed, sum(case er.execute_result when 0 then 1 else 0 end) notCompleted from taw_wp_execute_result er ; select (case w…
1. select sum(CASE WHEN A.[STATUS]=0 THEN 1 ELSE 0 end) as a1,  sum(CASE A.[STATUS] WHEN 1 THEN 1 ELSE 0 end) as a2,  sum(CASE A.[STATUS] WHEN 2 THEN 1 ELSE 0 end) as a3, A.UserId,C.TrainId  from CoursewareLogMiddle A join LessonDetail B   on A.Lesso…
String hql = "select new com.ks.admin.report.dto.ReportMonthWithDrawalDto(" + "count(*)," + "sum(ct.tradeTotal)," + "sum(case when ct.tradeTotal >= 0 then 1 else 0 end)," + "sum(case when ct.tradeTotal >=…
在我们使用数据库的时候,可能会遇到需要进行统计的情况. 比如需要统计一下,下表中各个年份的胜负场数. 遇到这样的情况,我们应该怎么办呢? 在mysql中我们可以使用group by sum  case when 来解决这个问题,sql语句如下: select date_year,sum(case when win_lose = '胜' then 1 else 0 end) win,sum(case when win_lose = '负' then 1 else 0 end) losefrom s…
最近在做项目,涉及到开发统计报表相关的任务,由于数据量相对较多,之前写的查询语句查询五十万条数据大概需要十秒左右的样子,后来经过老大的指点利用sum,case...when...重写SQL性能一下子提高到一秒钟就解决了.这里为了简洁明了的阐述问题和解决的方法,我简化一下需求模型. 现在数据库有一张订单表(经过简化的中间表),表结构如下: CREATE TABLE `statistic_order` ( `oid` bigint(20) NOT NULL, `o_source` varchar(2…
自己总结的.net的面试题. 说明:以下代码均已经过验证正确无误! C#: 1.c#实现N的阶乘: class Program { static void Main(string[] args) { int n = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(jiechengN(n)); Console.ReadKey(); } public static double jiechengN(int n) { ) { ; } els…
mysql> select end) as '<60', end) as '60~69', end) as '70~79', end) as '80~89', end) as '>=90' -> from student_course -> ; +------+-------+-------+-------+------+ | +------+-------+-------+-------+------+ | +------+-------+-------+-------+-…
最近在项目中遇到一个,需要根据传入的存有id的list,计算值,再起别名 <if test="channelList != null and channelList.size()>0"> <foreach collection="channelList" index="index" item="item" open="" separator="," close=&…