
sql
中庭地白树栖鸦
爱代码,爱生活
展开
-
sql日期格式化(备忘录)
0 或 100 (*) 默认值 mon dd yyyy hh:miAM(或 PM) 1 101 美国 mm/dd/yyyy 2 102 ANSI yy.mm.dd 3 103 英国/法国 dd/mm/yy 4 104 德国 dd.mm.yy 5转载 2017-01-18 17:30:30 · 381 阅读 · 0 评论 -
SQL删除重复数据只保留一条
用SQL语句,删除掉重复项只保留一条在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId having count(people转载 2017-01-23 17:24:39 · 1105 阅读 · 0 评论 -
把数据库表中某几列值相同的行去重,只保留一行
使用分析函数row_number() over (partition by … order by …)来进行分组编号,然后取分组标号值为1的记录即可。目前主流的数据库都有支持分析函数,很好用。其中,partition by 是指定按哪些字段进行分组,这些字段值相同的记录将在一起编号;order by则是指定在同一组中进行编号时是按照怎样的顺序。示例(SQL Server 2005或以上适用):se原创 2017-03-08 18:37:21 · 5870 阅读 · 0 评论 -
exists\not exists和in\not in效率
最近在生产环境执行脚本时,发现exists的执行效率远低于in,最终查资料后解决了我的疑问,现贴图如下备忘原创 2017-09-15 11:39:56 · 323 阅读 · 0 评论 -
mysql去重之if的用法の数据去重
首先,有一个表,表名test,数据如下: id name 1 张 1 董 1 朱使用sql:select a.id,a.name,a1.name from test a join test a1 on a.id = a1.id and a.`name`!=a1.`name`; id name1 name2 1 张 董 1 张 朱原创 2017-09-18 18:25:04 · 1780 阅读 · 0 评论 -
mysql 中sql 语句查询今天、昨天、近7天、近30天、一个月内、上一月数据
·1、几个小时内的数据DATE_SUB(NOW(), INTERVAL 5 HOUR)·2、今天select * from 表名 where to_days(时间字段名) = to_days(now());·3、昨天select * from 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1;·4、7天select * from 表名 where D转载 2017-11-09 10:58:46 · 10810 阅读 · 2 评论