1樓:網友
declare @t table(id int, col1 varchar(10))
insert into @t
select 1 , aa' union all
select 1 , bb' union all
select 1 , cc' union all
select 2 , aa' union all
select 2 , bb'
select col1= stuff(replace(replace(
select col1 from @t n
where id = and upper(col1) not like '%a%'
for xml auto, '1, 1, '
n -當然,outer apply是mssql2005以上版本的關鍵字,要是mssql版本是2k的話,就要自己寫合併函式了。
2樓:網友
剔除重複是和group by聯用的,你這個是字串匹配的判定而已,使用正規表示式解決,select * from _table where _clumn not regexp 'a'
mysql regexp是用來匹配正則表達的,其他資料還請自己去找正則匹配函式,
請問sql語言中多條件剔重怎麼寫
3樓:網友
select distinct telno,department
from test ;
sql語句有分號,以分號為結束。
sql中刪除重複資料
4樓:網友
create or replace procedure distint_data
target varchar2,temp varchar2
asv_sql varchar2(500);
beginv_sql:='create table '||temp||' as select distinct * from '||target;
execute immediate v_sql;--首先建立一張臨時表。
v_sql:='truncate table '||target;
execute immediate v_sql;--清空原表記錄。
v_sql:='insert into '||target||' select * from '||temp;
execute immediate v_sql;--將臨時表的資料倒插回來。
v_sql:='drop table '||temp;
execute immediate v_sql;--將臨時表刪除。
end distint_data;
直接輸入兩個表名就可以進行剔重了。
5樓:人間公道
用delete 命令然後用where 篩選條件。
怎麼在sql裡剔重後計數
6樓:小狂中
不用,直接 select count(distinct 列或表示式) from 表。
或select 欄位1, count(distinct 欄位2) from 表 group by 欄位1
7樓:網友
用distinct
select distinct * from table_name 然後在從結果集裡邊操作。
sql如何在多張表中將同一列資料整合查詢並剔重?
8樓:網友
假設 a 有 id 1,2,3,4
b 有 id 2,3,4,5
c 有 id 3,4,5,6
d 有 id 3,4,5,7
假如要的結果是 1,2,3,4,5,6,7 的話,簡單:
select id from a
unionselect id from bunionselect id from cunionselect id from d
9樓:網友
乙個查詢很難,可以用乙個臨時表。
select [號碼] into #aa from agoinsert #aa select [號碼] from b where [號碼] not in (select [號碼] from #aa)
goinsert #aa select [號碼] from c where [號碼] not in (select [號碼] from #aa)
goinsert #aa select [號碼] from d where [號碼] not in (select [號碼] from #aa)
goselect [號碼] from #aago
access想用sql語句對某一欄位剔重怎麼寫
10樓:網友
單純上邊的資料可用如下語句。
delete from test as t1 where not exists (select 1 from (select id,min(val) as val1 from test group by id) as t2 where and
其中test是你的表名,id和val分別為你這兩個欄位但是如果a 1有2條或多條的話,此語句可能不夠準確。
oracle 查詢所有欄位,某欄位重複只顯示一條
11樓:網友
具體操作步驟如下:
一,oracle資料庫,情景:表(客戶-業務員)中資料都不完全重複,但是可能多條資料其中某些欄位重複。我想要取得表中符合條件的記錄,但是這些記錄中的客戶id和客戶名稱發生重複的話只能留乙個。
二,如上圖我想找出「馮冬梅」負責的所有客戶,但是由於她屬於多個部門,此表儲存的是不同部門-不同人員對應的不同客戶,所以會有重複資料,那麼我想去除重複得到完整的記錄,應該怎麼辦?
自己嘗試了distinct,可是distinct只能曬出重複欄位,整條記錄就沒有辦法;使用group by也沒有實現,多方查詢,sql貢獻如下:
select s.* from
select t.*,row_number() over (partition by customid order by customid) as group_idx
from base_custom_to_saler t where like 『%馮冬梅%』 and = 9) s
where = 1
row_number().over(partition by ..order by…) 其邏輯就是對符合某些特點的欄位進行分組,排序,然後再取資料。
結果如下圖:
12樓:網友
那就用distinct函式,只取出重複的唯一記錄就可以了。
sql:select distinct(* from tablename ;
備註:通常沒有這麼用的,因為一般表都有主鍵,或者時間欄位,不會出現重複,所以一般針對某個特定欄位distinct意義更大些。
sql:select distinct(a ) from tablename ;
13樓:網友
查詢結果剔重,比較方便的就是直接用distinct,對於大資料量的剔重,也可以使用row_number() over(partition by col1 order by col1) rn
最後判斷rn=1即可。
14樓:網友
重複欄位前加 distinct 只取乙個顯示。
如何對excel的資料進行剔重
15樓:樂觀小山
1、開啟excel**,在d1單元格輸入=countif(c$1:c1,c1)。
2、接著根據目前的重複量顯示相應的數字,目前沒有重複所以顯示的是1。
3、著下拉填充公式。
4、這個時候我們就會發現有重複的數值,會根據不同的重複量顯示不同的數字。
5、最後點篩選將資料大於1的篩選出來刪除即可。
16樓:本本經銷商
使用excel(2007以上版本)的刪除重複項功能即可去除重複值。
方法:選中需要刪除重複項的區域,執行選單中的「資料」→「刪除重複項」,勾選重複項所在的列標,然後點選確定即可。
17樓:冷月無聲
一、如果是10或者13版就很簡單了:1.選中要查重的資料;2.在開始選項卡——條件格式——突出顯示重複值;(這幾步只是查詢重複值,以防刪錯)3,資料——刪除重複值。
18樓:excel基礎學習園地
07版可以直接刪除,在資料裡面有刪除重複項。
03版可以用高階篩選,選擇不重複的記錄來實現。
19樓:國王史萊克
資料——篩選——高階篩選——不重複記錄勾選——確定。
關於oracle的sql語句剔重的問題
20樓:網友
select min(row_num) from tmp b where =
在子答弊查詢中,取出和主查詢 的 user_id 完全一樣的 最新的 row_num。
delete from tmp a where <>select min(row_num) .
然後在主查詢中,刪除 不是 最清鄭族小叢悶 的 rom_num 的所有 和子查詢 user_id 的資料。
Sql語言是什麼語言,Sql語言是一個什麼語言
愚人談娛樂 結構化查詢語言是高階的非過程化程式語言,允許使用者在高層資料結構上工作。它不要求使用者指定對資料的存放方法,也不需要使用者瞭解具體的資料存放方式,所以具有完全不同底層結構的不同資料庫系統,可以使用相同的結構化查詢語言作為資料輸入與管理的介面。結構化查詢語言語句可以巢狀,這使它具有極大的靈...
sql語言是什麼語言,Sql語言是一個什麼語言
心平氣和 sql語言,是結構化查詢語言 structured query language 的簡稱。sql語言是一種資料庫查詢和程式設計語言,用於存取資料以及查詢 更新和管理關聯式資料庫系統 同時也是資料庫指令碼檔案的副檔名。拓展資料 1 sql語言是高階的非過程化程式語言,允許使用者在高層資料結構...
sql刪除重複資料只保留一條,sql刪除重複資料只保留一條
神弟 具體的sql我不知道,但是如果沒理解錯需求是 表中有重複資料,要求保留1條!可以這樣子實現 1 先去重查出資料 即查出表中所有資料 都是唯一的 2 把這1份資料保留起來 我用的工具是aqua data studio,因此查出資料後 全選 右鍵 儲存結果 其中資料格式 insert語句 3 清空...