美文网首页
MySQL常见业务场景的SQL

MySQL常见业务场景的SQL

作者: 怀老师 | 来源:发表于2020-04-19 01:48 被阅读0次

#表结构 id,userid,login_ip,login_time

#求user表登录次数超过2次的用户

    select userid from login group by userid having count(userid)>=2;

#求user表登录超过2次用户总数

    select count(*) from (select userid from login group by userid having count(userid)>=2) as b;

#表结构 id user_name user_pwd register_time

#表2结构id user_id course_id  buytime

#查询买课的用户列表

    select a.user_name from user a left join course b on a.id = b.id where b.course_id >= 1;

#表结构  username goods num

#写出购物商品为2种以上的购物人的信息

    select username from good group by username having count(goods)>2;

#表结构 number math chinese english physics chemistry

#求高考总分在600分以上的考生号

    select number from exam group by useid having sum(math+chinese+english+physics+chemistry)>6000;

#表结构 name score course

#求每门课都大于80分的学生

    select name from test.stu group by name having count(score) =sum(case  when score>80 then 1 else 0 end );

    select name from stu group by name having name not in (select name from stu where score <80);

    select name from test.stu group by name having min(score)>=80;

#case编程

    select

    (case when语文>=80 then '优秀' when语文>60 then '及格' else '不及格' end) as 语文,

    (case when 数学>=80 then '优秀' when数学>60 then '及格' else '不及格' end) as数学,

    (case when英语>=80 then '优秀' when英语>60 then '及格' else '不及格' end) as 英语

    from tab5

#5.一个日期判断的sql语句请取出tab5表中日期(SendTime字段)为当天的所有记录 (SendTime字段为datetime型,包含日期与时间)

    select * from tab5 t where to_char(t.SendTime,'yyyy-mm-dd')=to_char(sysdate,'yyyy-mm-dd')

#统计胜负场次

    select rq,sum(case when shengfu='胜' then 1 else 0 end) as胜,sum(case when shengfu='负' then 1 else 0 end) as负from tab3 group by rq

相关文章

  • MySQL常见业务场景的SQL

    #表结构 id,userid,login_ip,login_time #求user表登录次数超过2次的用户 se...

  • Django REST Framework 实现业务 api 并

    使用MySql替换SQL 业务场景下,还是需要使用扩展性较好的Mysql等主流数据库,SQL只适合入门调试使用。 ...

  • mysql派生查询必须有别名问题记录

    最近在做mysql sql兼容,原来是oracle的sql都要保证在mysql数据库运行业务场景:原来是一个带有子...

  • spark3.x 生产调优笔记

    1 spark sql写入mysql非常慢 有这样一个业务场景:需要将通过Spark处理之后的数据写入MySQL,...

  • MySQL之隐式转换

    MySQL之隐式转换 inexplicit conversion 之前也总给业务优化SQL,隐式转换也非常常见,但...

  • 日志OLAP:在SQL中使用UDF, lambda函数使用案例

    摘要:场景 日志服务内置了20+类SQL函数。面对用户复杂的业务场景,例如使用json来沉淀业务数据,普通的SQL...

  • 数据库内存,CPU过高排查

    一、先排查业务层面 绝大多情况是由于sql问题导致,因此需要优先从sql排查。先登录mysql,通过mysql> ...

  • To B 常见业务场景

    对于大部分To B的app来说,很多业务场景是通用且必不可少的,本文先尝试整理app端在To B业务中涉及到的业务...

  • 数据库第三讲

    1.常见DBMS种类 Oracle、DB2、SQL Server、Mysql、Access 2.MySQL的服务名...

  • MySQL基础

    MySQL服务的启动和停止 MySQL服务的登陆和退出 MySQL的常见命令 MySQL的语法规范 SQL的语言分...

网友评论

      本文标题:MySQL常见业务场景的SQL

      本文链接:https://www.haomeiwen.com/subject/ysdfbhtx.html