sql 语句去多行重复值查询

当所列出的某个条件为 true 时,OR 运算符会显示记录。当列出的所有条件为 true 时,AND 运算符会显示记录。

有下面两张表,表A,表B,请使用sql语句把表A转换成表B
表A:
日期           名称              工艺

--------     ----------      ------------
01-05         AC001           上料
01-05         AC001            打蜡
01-05         AC002           上料
01-05         AC002           上料
02-02         BB002           上料
02-02         BB002           上料
02-02         BB002           打蜡
02-02         BB005          上料
02-02         BB005           打蜡
02-02         BB005          打蜡

表B:

日期      类型      上料(次)     打蜡(次)
01-05     AC001        1           1
01-05     AC002        2           0
02-02     BB002        2           1
02-02     BB005        1           2

select a.日期,a.名称,a.counts as 上料(次) ,b.counts as 打蜡(次) from (select 日期,名称,count(*) as counts from A where 工艺='上料' group by 日期,名称) a,
(select 日期,名称,count(*) as counts from A where 工艺='打蜡' group by 日期,名称) b
where a.日期=b.日期
and a.名称=b.名称

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值