数据库的一些常用sql语句

表中删除某些项相同并只保留ID最小
(1)
DELETE  T_Table
          FROM  T_Table  t
          WHERE  EXISTS(
               SELECT * FROM  T_Table
               WHERE ColumnA=t.ColumnA  AND ColumnB=t.ColumnB  AND  ID>t.ID)

(2)

DELETE FROM  T_Table 
          WHERE id not in (select min(id) from tablename group by ColumnA,ColumnB)
表中查找某些项相同的条数及其数目
SELECT ColumnA, ColumnB, count(*)
FROM T_Table
group by ColumnA,ColumnB
having count(*)>1

对某人某事做事统计

select name,
    date_format(atime,'%y%m')as'月份',
    sum(if(renwelb='扫地',1,0))as'扫地',      //if语句内嵌判断
    sum(if(renwelb='擦玻璃',1,0))as'擦玻璃',
    sum(if(renwelb='做饭',1,0))as'做饭'
    from eee
    group by name,date_format(atime,'%y%m');

获取表中11-15的数据项

SELECT top 5 * 
from (select top 15 * from table order by id asc) table_别名 order by id des

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值