sql根据某个字段查找所有值 但是指定去重某几个字段 怎么写?? 5C

sql根据某个字段查找所有值 但是指定去重某几个字段 怎么写??

sql
1

15个回答

select * from tablename where cid='1' and (tid,bid) in
(select tid,bid from tablename where cid='1' group by tid,bid having count(1)<5)

0

你这个问题我之前也碰到了,并已经写成博客,请移步参考:mysql查询根据部分字段去重

解决如图问题:

0
maoyuanming0806
maoyuanming0806 不好意思,上方给的地址有误,正确地址:http://blog.csdn.net/maoyuanming0806/article/details/77950392
一年多之前 回复

select distinct bid,tid from 表名 where cid=1

0

你说tid,bid去重那别的字段该如何保留呢?你这说的根本没法写SQL啊。

0

select * from tablename where cid='1' and (tid,bid) in
(select tid,bid from tablename where cid='1' group by tid,bid having count(1)<3)

-1
共15条数据 首页 2
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
数据库通用的比较实用的sql根据某几字段去重查询
一、首先看一下原始数据我们现在要对第二行和第三行的customername、linkman、linkmantel这三个字段去重查询要得到的结果肯定只有三行,distinct肯定是不行的也就是这样的效果二、进行分析要想得到这样的效果首先你得有个表,(和没说一样),表里一般都会有个主键吧。并且我们一般也不会对主键进行去重查询吧,因为主键本身就不会重复。我们进行去重的字段都是可以重复的,也就是所以这些是...
如何在SQL中去重某一列的重复值显示所有的数据
现有一张表如上:content列有一个重复的数据,我想去掉一条(不考虑其他列),显示成下面的结果select * from t_xf_care_education where id in (select min(id) from t_xf_care_education group by content);格式:查找不重复列:select * from 表名 where 列1 in (select ...
sql 语句查询 按某字段去重 保留按某个字段排序top1
例子: create table tablename  (id int identity(1,1),attachid int,name varchar(10)) insert into tablename  values(23,'sss') insert into tablename   values(33,'sdfs') insert into tablename   values(33,'...
sql 根据某个字段进行去重
sql 根据某个字段进行去重 select * from tablename as a where not exists (select 1 from tablename where attachid=a.attachid and name&amp;lt;a.name) 参考: https://www.cnblogs.com/nihaoyueyue/p/5892369.html...
sql去除某一字段重复的数据(去重)
已知一个person表,表中数据如下:需求是删除email相同的数据。 该问题是传统的数据去重问题,可以采用row_number() over进行排序筛选,这里不进行详细介绍。 再此介绍一个利用笛卡儿积的方法进行去重,该去重方法较为简单,现给大家进行介绍: DELETE p1 FROM person p1,person p2 WHERE p1.email = p2.email...
mysql按照某一字段去重,并显示其他字段信息
最近有一个需求按照sql中的某一列值去重,还要显示其他字段的信息,使用select distinct name, sorce from table,结果发现去重不起作用,因为MYSQL认为要sorce和name同时重复才会去除。    Google一番,反复试验最终解决办法如下:    select * from table group by name 这样就会去重,默认会取出来每个分组的第一行数...
oracle根据某个字段去重查询实例
sql去重复
oracle数据库表中某几个字段的重复数据去重
delete from szpj_biz_水文观测数据 a  where (a.观测点_id, a.观测时间, a.取样位置) in        (select 观测点_id, 观测时间, 取样位置           from szpj_biz_水文观测数据          group by 观测点_id, 观测时间, 取样位置         having count(*) &gt;
php 二维数组 根据某字段 去重
function unique_arr($array2D,$stkeep=false,$ndformat=true){     if($stkeep){    //一级数组键可以为非数字        $stArr = array_keys($array2D);     }     if($ndformat){   //二级数组键必须相同         $ndArr = array_k
mongo 去除指定字段值重复的数据
mongodb 中 distinct 的作用是:获取集合中指定字段的不重复值,并以数组的形式返回 语法: db.collection_name.distinct(field,query,options) field——指定要返回的字段(String) query——条件查询(document) options——其他选项(document)   例如: { &quot;_id&quot;: 1, ...
SQL语句怎么对单个字段去重,并且要显示所有列
select * from 表名  where 主键 in(select max(主键)   from 表名 group by 要去重的字段 )  之前的语句有问题,在此谢谢下面两位,正常语句已经修复过来
sql 语句按字段去重
从两张表中获取数据,一对多的关系。SELECT ROW_NUMBER() OVER (ORDER BY INFO_DeviceOperationHistory.OprationTime ASC) AS XUHAO, dbo.View_SheBei.rowid, dbo.View_SheBei.BIMInfoName, dbo.View_SheBei.RowGuid, dbo.View_SheB
hive数据去重,并取指定的一条数据
hive数据去重,并根据需求取其中一条 数据案例: name  adx       tran_id                 cost        ts        ck        5        125.168.10.0          33.00   1407234660 ck        5        187.18.99.00          33.32
按照某字段去重的SQL
按照name来去重: select * from emp e1 where exists( select name from emp e2  where e1.name=e2.name  group by e2.name having max(e2.rowid)=e1.rowid);
SQL语句实现在某时间段内按某个别字段(并不是所有字段)筛选掉重复的记录。。。
SQL语句实现在某时间段内按某个别字段(并不是所有字段)筛选掉重复的记录,只留下最近时间的记录;再把筛选后的数据按时间降序排列输出结果 select * from qiandao_T where date in(select max(date) from 表名where date between '开始日期' and '结束日期' group by 字段名)order by date desc ...
Mysql中按某一字段去重,并查询去重后的所有字段
1.Mysql中按某一字段去重,并查询去重后的所有字段SELECT pnum, name  FROM products AA WHERE id =       (SELECT MIN(id) FROM products BB WHERE BB.pnum = AA.pnum GROUP BY BB.pnum); ...
spark 按某几列distinct去重、topN、窗口计算的应用
        在spark计算当中,我们日常有些简单需求,比如去重,比如有四列(appid、date、type、platform),我们只需要对appid,date进行去重,另外两列不关注。在spark中,distinct会对所有列执行去重操作,两行比较,只要有个一列有差异,就不算重复。         要解决,只对某几列进行去重,可以使用Top N 的思路,也就是先分组,分组后,我们只取ro...
使用MYSQL查询数据表中某个字段包含某个数值
转载请注明来源 - 作者@loongshawn:http://blog.csdn.net/loongshawn/article/details/78611636,建议读者阅读原文,确保获得完整的信息 场景介绍 人有时会身兼数职,需要查找出其中担任某一职务的都有哪些人,如下面位置字段,不同的职务用数字表示,多个职务以逗号隔开。 先要查找出担任1职务的人员,通过以下两种方式来查询。 方式一...
MySQL多字段去重
# 创建学生成绩表grade: # grade表的字段说明:id表示学生编号,name表示学生姓名,gender表示学生性别,score表示学生分数。 create table grade( id int, name char(1), gender char(1), score int )engine myisam charset utf8; # 向学生表中插入数据: insert into...
二维数据根据某字段去重
二维数据根据某字段去重 /** * 二维数组去重 * @param $arr 数组 * @return $key 去重字段 */ function assoc_unique($arr, $key){ $tmp_arr = array(); foreach($arr as $k =&amp;gt; $v){ //搜索$v[$key]是否在$tmp_arr数组中存...
orcale 查询多个字段 并根据某个字段去重
select * from ( select row_number()over(partition by xx order by id desc) as num,r.* from tableName r ) a where a.num=1    
在oracle中查询某一个字段有重复值的所有数据
使用PARTITION BY查询某一列数据所有重复值。 需要查询指定时间内,所有电话号码出现重复的数据 SELECT aa 号码,bb 工单号,cc 专业 FROM (SELECT t.clogcode aa,t.mainsn bb,t.specialty cc,COUNT(*) over (PARTITION BY t.clogcode) cnt FROM temp t) WHER...
两表关联查询,根据某一列去重复
 var product = (from p in dbContext.Product                               join gp in dbContext.GroupProduct on p.Id equals gp.ProductId                               where p.IsActive == true &amp;amp;&amp;amp...
sql 按一个字段剔重,查询多个字段
表结构:id唯一,age列有重复的,按age去重,查询所有字段 SELECT [id]       ,[name]       ,[age]   FROM [YIBAI].[dbo].[test] GO 按age去重查询多个字段: select * from [test] where id in (select max(id) from [test] group by [age]
pl/sql查询 某个字段重复
SELECT A,COUNT(*) FROM  表 GROUP BY A HAVING COUNT(*) &amp;gt; 1;  
php数组根据某一字段去重排序
原数组 &quot;user_browserLog&quot;: [ { &quot;id&quot;: 22, &quot;shop_id&quot;: null, &quot;from_user_id&quot;: 36, &quot;user_id&quot;: 12, &quot;modified_time&quot;
sql distinct某个字段
distinct必须放在第一个位置。若放到后面是会报错的。 若要指定某个字段的distinct,需要以该字段group by 再加上一个count(distinct name); 参考来源 在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供 有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它
List根据某个字段(属性)去重
有时候自带的list.Distinct()去重并不能满足魔门的要求,比如以下情况 如果testList的Name相同则视为重复,则可以如下实现,比写循环语句简洁多了 testList.Where((x,i)=&amp;gt;testList.FindIndex(z=&amp;gt;z.name == x.name) == i) PS:   参数x对应最外层的testList   参数i对应最外层tes...
数据库中查找某值所在的表、字段(Oracle、SqlServer)
DECLARE CURSOR cur_query IS SELECT table_name, column_name, data_type FROM user_tab_columns; a NUMBER; sql_hard VARCHAR2(2000); vv NUMBER; BEGIN FOR rec1 IN cur_query LOOP ...
oracle表字段去重
单字段去重 查看重复数据select * from testrepeat t where t.id in (select id from testrepeat group by id having count(id) > 1); 删除重复记录,保留rowid最小的行 delete from testrepeat t where t.id in (select id from testrep
DB2根据某一字段去重
select * from ( select a.*,ROW_NUMBER() OVER(PARTITION BY a.sortid) AS id from ( select linkType,LINKURL,sortid,channelId from SHOP_POSITION where channelStart = current timeStamp union selec
以某一个或者多个字段对数据去重的方法
1.以一个字段为主键去重的话,直接distinct SELECT DISTINCT Company FROM Orders 2.以两个字段去重的话,可以这样实现 SELECT Company,Person FROM Orders Group by conmpany ,person 3.如果是想查询多个字段,并且以两个字段为主键的话,可以先生成list,然后在list里面...
SQLSERVER查询整个数据库中某个特定值所在的表和字段的方法
做项目中前些天要手动改数据库中的一些字段的值,但发现这个字段可能会被数据库中其他的很多张表引用,于是就得想办法查询出该条记录的所有引用的表和字段,下面的存储过程可以查询出整个数据库中某个特定值所在的表和字段。 ↓双击代码段选中复制↓ 1 2 3 4 5 6 7 8 9 10 11 12 13
linq查询根据list的一个字段去重,某个字段数据相同的只取一条
//筛选同一分钟内的数据,只取一条 var zb_wb = (from a in list_pos from b in list_wb where b.YCWHJL_QSSJ.Value.ToString("yyMMddHHmm") == a.Time.ToString("yyMMddHHmm")...
SQL查询包含某个字段的所有表名
SQL查询包含某个字段的所有表名 SQL查询包含某个字段的所有表名 在查询分析器中选中目标数据库,执行以下语句。
JAVA8 - 使用stream api进行list集合指定字段去重
背景 有一个list,实体包含多个字段,当其中两个字段值均相同时,就认为list中的这两条记录是一样的 去重 java8中有一个collectingAndThen可以根据多个字段去重 依据姓名和年龄去重,当姓名和年龄相同时,认为这两个实体相同 class FlightTicketInfo { private String orderNumber; private S...
oracle去重,根据列去重,字段去重。
distinct去重在用in实在是不好用啊,速度堪忧! 根据字段去重,。 根据 id和sex 字段去除重复的行,并获取其它的列: select id,name,sex from( select a.*,row_number() over(partition by a.id,a.sex order by name) su from test a ) where su=1 其中,partition b...
[SQL] 查询某个字段值类型的数量
今天有人问我这么一个问题, select count(*) from (select * from t group by t.create_date) temp 在HQL语句怎么写 第一反应就是写成一句..这个反应本来也没的..但写出来的是错的 select count(*) from t group by t.create_date 确定是我一开始反应理解错了..他
awk根据某列内容去重
awk '!a[$1&amp;quot; &amp;quot;$2]++{print}' text.txt 原理 ”!” 非 a[$0],以$0为数据下标,建立数组a a[$0]++,即给数组a赋值,a[$0]+=1
java8 list根据元素的某个字段或者根据元素的多个字段去重(两种方式)
本例子使用的实体类如下: class Person { private String name; private int age; //省略getter/setter/toString } 第一种去重方式:利用Collectors.toMap去重 List&lt;Person&gt; personList = new ArrayList...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 教育大数据字段 数据库课程表字段