SQL查詢出來很多重複的資料,只保留欄位中按條件刪選出的

2021-04-26 06:22:25 字數 2066 閱讀 8067

1樓:飯小京

select distinct vipno,列 from 表 order by tremymd desc

sql檢索,但檢索結果中有某欄位內容重複的資料只保留1條顯示 20

2樓:匿名使用者

--判斷一個欄位重複就只顯示一條,用distinct是不行的,可以用row_number()根據這個欄位分組顯示優先順序,然後只取每個組的第一條

select * from

(select *,row_number() over(partition by 判斷重複的欄位名) as f_id from 表名) t

where f_id =1

3樓:黑月之潮

我就預設你是想知道兩行資料所有欄位完全相同的情況了,

select distinct * from tablename

sql根據某一個欄位重複只取第一條資料

4樓:

使用分析函式row_number() over (partiion by ... order by ...)來進行分組編號,然後取分組標號值為1的記錄即可。

目前主流的資料庫都有支援分析函式,很好用。

其中,partition by 是指定按哪些欄位進行分組,這些欄位值相同的記錄將在一起編號;order by則是指定在同一組中進行編號時是按照怎樣的順序。

示例(sql server 2005或以上適用):

select s.*

from (

select *, row_number() over (partition by [手機號] order by [店鋪]) as group_idx

from table_name

) swhere s.group_idx = 1

5樓:匿名使用者

用group by 最後一個欄位 用個max()

6樓:發生等將發生

如果僅僅只是查詢出來去從,那麼就用distinctselect distinct 需要去重的列明(允許多列) from table

如果是需要在表中刪除,可以這樣處理

1、建立臨時表,將重複記錄查詢出來去重插入到臨時表2、刪除實表中的重複記錄

3、將臨時表中的記錄插入到實表

處理完成

7樓:匿名使用者

select * into ##tmp_table from 表where 1=2

declare @phoneno int

declare cur cursor forselect 手機號 from 表 group by 手機號open cur

fetch next from cur into @phonenowhile @@fetch_status=0begin

insert into ##tmp_tableselect top 1 from 表 where 手機號=@phoneno

fetch next from cur into @phonenoendselect * from ##tmp_tabledrop table ##tmp_table

8樓:匿名使用者

最簡單的 select distinct (手機號)

9樓:老漢肆

select

temp.id,

temp.device_id,

temp.update_dtm,

temp.test_result

from (

select

t.id,

t.device_id,

t.update_dtm,

t.test_result,

row_number() over(partition by device_id order by t.update_dtm desc) as row_***

from device_info_tbl t ) tempwhere temp.row_*** = '1'

excel的vlookup公式查詢出來的值怎麼能變成文字,點選檢視就能是文字而不是公式急

複製一次 貼上到自身,貼上時選數值。微軟的office是最為流行的辦公軟體,主要有office2010和office2007兩個版本。office 2000是第三代辦公處理軟體的代表產品,可以作為辦公和管理的平臺,以提高使用者的工作效率和決策能力。office 2000中文版有4種不同的版本 標準版...

DB2中如何查詢重複的資料,sql如何查出重複的記錄並統計

sele destinct id,a,b,c from 表名 就可以顯示id是唯一的記錄集了 sql如何查出重複的記錄並統計?sql 計算重複資料個數 可以使用 count 來統計例子personal表 id name 1 xm 2 xm 3 mx 統計personal表中name為xm的個數sel...

SQL查詢同一資料庫中的表中重複欄位出現的次數並與入另一表的欄位中

如果xin表的id是自增列,則 insert into xin ename,sname,newnum select min ename as ename,sname,count as newnum from jie group by sname 只要在asp 中執行這個sql語句就可以了 首先,你要...