1. 如何用sql语句去筛选出来,并删除。
--表名改一下,有2个地方。保留salary最大的一个
delete from 表 a
where not exists(
select * from (
select emp_name,max(salary) salary
from 表 group by emp_name
) b
where a.emp_name=b.emp_name and a.salary=b.salary
)
--测试
SQL> /
已删除3行。
SQL> select * from test;
EMP_ID EMP_NAME SALARY
---------- -------------------- ----------
2 sunshine 12500
4 semon 37000
5 xyz 30000
2. 如何快速排除结果相同的SQL
你这种方法只能用于删除查询结果中的重复信息。(根据姓名进行筛选),结果自然只有不重复的姓名,使用子查询便可解决了
select
id,姓名
from
table
where
姓名
in(
select
distinct
姓名
from
table
where
(条件))
3. SQL如何排除重复值数据
select
year,
count( DISTINCT item_1 )
FROM
support
GROUP BY
year;
4. sql 查询排除一个字段的其他字段
1、创建测试表,此处以创建6个字段为例,实际100个字段的话,操作类似,
create table test_sel_cols(id number, password varchar2(200), remark1 varchar2(100), remark2 varchar2(100), remark3 varchar2(100), remark4 varchar2(100));
5. 用sql语句进行筛选
select姓名from表where课程!='A'
6. SQL中如何排除同一个字段下的相同的值
select distinct 单元号 from house
7. sql 筛选排除指定字段问题
可以先建立一个视图 把你不想要的列排除在外,这样以后查询的时候用这个视图就可以了。不知道你明白不?
CREATE VIEW S
AS
select id,name,type,name1,type1,time,sort等(不包含content) from procts
---建立了视图
以后查询就查视图
SELECT * FROM S
8. sql查询语句怎么排除重复数据
select id, name, memo from A where id in (select id from A group by id having count(1) >= 2)
select id, name, memo from A where id in (select id from A group by id having count(1) >= 2)
9. 用SQL语句实现数据筛选
--将字段条件筛选建立临时表
selecttop100*
into#temp
fromtable
wherenamenotin("%批发%","不含'%厂")
andregionin("餐饮",..."副食")--填写完每个经营面
--返回数据表,企业数和个体户,这个区分不知道用什么,所以第二个字段还需要改
selectprovince,count(distinctname)asnum_company,
casewhenname="个体户"thencount(distinctname)asnum_indivial
from#temp
10. 如何使用 sql语句 排除重复
两种方法
select distinct * from user
select min(id),name from user group by 姓名