www.1862.net > SQL 查询表中某一字段不重复的所有数据

SQL 查询表中某一字段不重复的所有数据

可以参考使用如下写法 如果要全部数据则可以 select * from table T1 where 字段 = (select max(字段) from table T2 where T1.字段2 = T2.字段2) 或 select * from table T1 where not exists(select * from table T2 where T1.字段2 = T2.字...

select * from tb where parent_id not in( select t1.id from tb t1 join tb t2 on t1.id = t2.parent_id )

创建测试表 create table t(a varchar(10),b int,c varchar(1))insert into t values ('张三',1,'Y')insert into t values ('张三',2,'Y')insert into t values ('张三',3,'N')insert into t values ('李四',1,'Y')insert into t values ('王五'...

sql可以使用not like 查询字段不以某个特殊字段开头的所有记录 LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。 select * from table where value not like '0%' and value not like 'A%';

比如重复字段是 A 表 的 name 字段 select name from A group by name having count(name)>1 显示的就是 重复数 大于 1 的 name了 如果你要查看重复的数据 外面就加个 in name select * from A where name in( select name from A group by name...

SELECT * FROM tablea WHERE (number NOT IN (SELECT ta.number FROM tablea AS ta INNER JOIN tablea AS tb ON ta.number = tb.number AND ta.id tb.id))

可用group by……having来实现。 可做如下测试: 1、创建表插入数据: create table test(id int,name varchar(10))insert into test values (1,'张三')insert into test values (2,'李四')insert into test values (3,'张三')insert into test va...

查看可用如下方法: 1、创建测试表,插入数据: create table product(id int,name varchar(10),totol int)insert into product values (1,'香蕉',100)insert into product values (2,'橘子',67)insert into product values (3,'葡萄',89)insert...

这样可以查出colA,colB字段没有重复的记录: select * from 表 a where not exists(Select 1 from 表 where colA=a.colA and colB=a.colB) 像你说的如果distinct A,B然后再加上其他 字段,这样本来说法是没有意思的。因为a,b的组合对就的可能是...

使用分析函数row_number() over (partiion by ... order by ...)来进行分组编号,然后取分组标号值为1的记录即可。目前主流的数据库都有支持分析函数,很好用。 其中,partition by 是指定按哪些字段进行分组,这些字段值相同的记录将在一起编号...

网站地图

All rights reserved Powered by www.1862.net

copyright ©right 2010-2021。
www.1862.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com