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 姓名