Mysql简单使用

#搜索商品库存,售罄时间并按照库存降序排列
select id,stock,show_stock,sold_out_time as 售罄时间 from t_gd_goods where id in (591,665,950,297,330,424,664) ORDER BY show_stock desc



统计范围在60天内的写法:
sold_out_time >=date_sub(curdate(), INTERVAL 60 DAY) and sold_out_time <SYSDATE()



1、查询表中某字段值,如查询学生表中姓名=hapasm

select * from student where nam='hapasm'


2、查询物料表中,查询出所有物料代码重复的数据

select * from t_gd_material a where  (a.material_sn) in (select material_sn from t_gd_material GROUP BY material_sn having count(*)>1)



3、查询出所有数据进行分组之后,和重复数据的重复次数的查询数据,先列下:


4、查找表中多余的重复记录,重复记录是根据单个字段(protocol_detail_id )来判断,并降序排列

select * from t_ex_order_detail where protocol_detail_id in 

(select protocol_detail_id from t_ex_order_detail group by protocol_detail_id having count(protocol_detail_id) > 1)
order by protocol_detail_id desc



5、删除表中多余的重复记录,重复记录是根据单个字段(protocol_detail_id)来判断,只留有rowid最小的记录
delete from t_ex_order_detail
where protocol_detail_id in (select protocol_detail_id from t_ex_order_detail group by protocol_detail_id having count(protocol_detail_id) > 1)
and rowid not in (select min(rowid) from t_ex_order_detail group by protocol_detail_id having count(protocol_detail_id )>1)


6、查找表中多余的重复记录(多个字段) 
select * from t_ex_order_detail a 
where (a.protocol_detail_id,a.id) in (select protocol_detail_id,id from t_ex_order_detail GROUP BY protocol_detail_id,id HAVING count(*)>1)


7、查询重复

select id,protocol_detail_id from t_gd_goods where protocol_detail_id in (select protocol_detail_id  from t_gd_goods group by protocol_detail_id having count(protocol_detail_id)>1)



8、取订单明细表中的quantity字段*协议明细表中的unit_price_notax,并累计总和


9、通过设置全局变量,删除商品


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值