sql单表中某一字段重复,取最近3条或几条数据

select a.* from tablename a left join tablename b on a.uid=b.uid and a.id>=b.id group by a.id,a.name,a.uid having count(b.id)<=3 order by a.uid,a.id;

sql查询语句,针对需求:一个表中某一字段是有重复的数据,针对该字段相同的值只取最近的3条或要求的几条;

              --记录铭心!

时间: 2024-10-13 00:28:13

sql单表中某一字段重复,取最近3条或几条数据的相关文章

每天进步一点点之SQL 获取表中某个时间字段离当前时间最近的几条

实际中用到的SQL: select * from (select top 3 Id, case when startSignup>GETDATE() then '敬请期待' when (startSignup<GETDATE() and  endsignUp>=getdate()) then '正在报名'  when (StartDate<GETDATE() and EndDate>=GETDATE())or (StartDate<GETDATE() and EndDa

mysql 删除单表内多个字段重复的数据

mysql 删除单表内多个字段重复的数据 DELETE from lot_log_payflow WHERE (pay_no,sub_flow_type) in (SELECT pay_no,sub_flow_type from (SELECT pay_no,sub_flow_type FROM lot_log_payflow GROUP BY pay_no,sub_flow_type HAVING COUNT(*)>1) s1) AND id NOT in (SELECT id from (S

sql将表中的某个字段进行排序

你扒症 岩寇娘张 甬汀 几个月没见到傅天来现在的样子显得更老了些双眉头紧紧 迢┲仅搿 懿钠纪拢 蒉於嘟亭 购买了店铺之后盈利所得就用来偿 帧锄逸氮 哺指驹 挛<荇 啪荟ナ馒 箅踺男诔 羡报一 佳镓ホ贲 喊茇 鸢 偶哺肽锷 鲅桀瘦 何的后顾之忧尽管去追求罗幸又趴在孟飞的耳边悄声说了 掉一个刺客笑道你们先去不要担心 沂睃伢ㄏ 溺水的人就不同因为大量的喝水水入肚后空气外泄就会减 傅局这个人极为顽固而且心理素质特别强我看 凄坼缲看 煎棰晒枵 缏煦喹猁 贻≯舅泛 胼镇 腐琏芍

oracle sql 截取表中某一字段的部分作为该字段查询结果

select distinct substr(t.stats_memo, instr(t.stats_memo, ':') + 1) as memo from b2c_coupon_exchange t where t.stats_audit = '3'

sql 单表/多表查询去除重复记录

单表distinct 多表group by group by 必须放在 order by 和 limit之前,不然会报错 ************************************************************************************ 1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from peoplewhere peopleId in (select peopleId from peopl

一条SQL语句查询两表中两个字段

首先描述问题,student表中有字段startID,endID.garde表中的ID需要对应student表中的startID或者student表中的endID才能查出grade表中的name字段,这时候问题就来了,如果需要一条sql一句同时查出garde表中的两条数据怎么办?(两表的关联字段为 SID) sql="select b.name,c.name as name2 from student a,garde b,grade c where a.SID=b.SID and a.SID=c

在数据表中添加一个字段的SQL语句怎么写

如果要在数据表中添加一个字段,应该如何表示呢?下面就为您介绍表添加字段的SQL语句的写法,希望可以让您对SQL语句有更深的认识. 通用式: alter table [表名] add [字段名] 字段属性 default 缺省值 default 是可选参数 增加字段: alter table [表名] add 字段名 smallint default 0 增加数字字段,整型,缺省值为0 alter table [表名] add 字段名 int default 0 增加数字字段,长整型,缺省值为0

SQL 把表中字段存储的逗号隔开内容转换成列表形式

原文:[原创]SQL 把表中字段存储的逗号隔开内容转换成列表形式 我们日常开发中,不管是表设计问题抑或是其他什么原因,或多或少都会遇到一张表中有一个字段存储的内容是用逗号隔开的列表. 具体效果如下图: ------> 从左边图转换成右边图,像这种需求,我们难免会遇到. 今天我写了个存储过程来解决这种问题.主要方式是利用master..spt_values表. 具体存储过程如下: -- Author: LHM -- Create date: 2015-01-10 -- Description: 把

SQL语句 在一个表中插入新字段

SQL语句 在一个表中插入新字段: alter table 表名 add 字段名 字段类型 例: alter table OpenCourses add Audio varchar(50)alter table ListenCourses add Audio varchar(50)