求帮忙看下这些MySQL语句怎么写

表info中包含以下字段:no,et_no,date,name,phe,cuz,sol,type,type1,type2,date,dept,addr列中数据形式是像2018-12-1这种形式,varchar型type1列的数据是 内、外、改、废 这4样, tinyint存储型type2 列数据是1、0这两种,主键是从1开始int型的自增

no,其余各列均是varchar存储类型

那么,完成A、B 、C 、D 这4条语句分别该怎么写

A. 本年度的12个月和上个年度的12个月,每个月的记录各有多少条?

B. 本年度内每个月type2 两种状态各发生多少次

C.统计本年度和上一年度中et_no列出现频率最高的前10名的et_no和与et_no对应的name

D.本年度和上一年度每个dept内et_no出现频率最高的前10名是哪些(降序)

Nimonero 发布于 2018-12-17 22:18 (编辑于 2018-12-17 22:23)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
flyingsnakeLv6资深互助
发布于2018-12-17 23:55

select  addr,count(no) from info where addr>='2017' group by addr



select  addr,count(no) from info where addr>='2018' and type1='2' group by addr


select  * from(

select  name,count(et_no)  as nnn from info where left(addr,4)>='2017' group by left(addr,4) ,name

) t1 order by nnn limit 10


select  * from(

select  name,dept,count(et_no)  as nnn from info where left(addr,4)>='2017' group by left(addr,4),name 

) t1 order by nnn limit 10



  • 2关注人数
  • 236浏览人数
  • 最后回答于:2018-12-17 23:55
    请选择关闭问题的原因
    确定 取消
    返回顶部