1. 程式人生 > >去除重複行或列的一些sql語句

去除重複行或列的一些sql語句

蒐集起來留著以後用吧

①查詢結果有兩條完全相同的行,用distinct

 select distinct * from table(表名) where (條件)

②存在部分欄位相同的紀錄(但是有有主鍵id,即唯一鍵)
    如果是這種情況的話用distinct是過濾不了的,這就要用到主鍵id的唯一性特點及group by分組
        select * from table where id in (select max(id) from table group by [去除重複的欄位名列表,....])

③沒有唯一鍵ID
這種情況最複雜
        select identity(int1,1) as id,* into newtable(臨時表) from table
        select * from newtable where id in (select max(id) from newtable group by [去除重複的欄位名列表,....])
        drop table newtable


相關推薦

去除重複一些sql語句

蒐集起來留著以後用吧 ①查詢結果有兩條完全相同的行,用distinct select distinct * from table(表名) where (條件) ②存在部分欄位相同的紀錄(但是有有主鍵id,即唯一鍵)     如果是這種情況的話用distinct是過濾不了

uniq 去除重複統計

不對比第一欄位<13>Aug[[email protected] root]# tail -5 install.log.syslog |uniq -f 1<13>Aug 21 16:01:28 kudzu: aliased usb-controller1 as ehci-hc

PYthon 從numpy陣列去除重複元素,

data = np.array([[1,8,3,3,4], [1,8,9,9,4], [1,8,3,3,4]]) #刪除整個陣列的重複元素 uniques = np.unique(data) print( un

利用EXCEL將多資料轉換為SQL語句【新增、刪除、修改同理】

語句如下: 按照下列標識進行替換,該語句可以快速生成對應資料的SQL插入語句,批量刪除,批量修改同理! =CONCATENATE("INSERT INTO 【表名】(【欄位名A】,【欄位名B】) V

MySql一些sql語句

數據 logs log 語句 into 結果 tab from span 將tableA中的數據查詢結果插入tableB中 insert into tableB(colB_1,colB_2) select colA_1,colA_2 from tableA; .

python 按二維陣列的某排序 (numpy lexsort)

lexsort支援對陣列按指定行或列的順序排序;是間接排序,lexsort不修改原陣列,返回索引。 (對應lexsort 一維陣列的是argsort a.argsort()這麼使用就可以;argsort也不修改原陣列, 返回索引)   預設按最後一行元素有小到大排序, 返回最後

pandas讀取20W資料excel,每999生成一個查詢sql語句

前言 工作中遇到一個小問題,Oralce資料庫的查詢是不能大於1000條in查詢的,所以需要對檔案進行切割。資料來源是20w的excel資料,於是想到用pandas對其進行讀取,然後每998行生成一個新的sql檔案。 程式碼實現 # coding = utf-8 """ @

oracle 分組取第一資料 ,查詢sql語句

oracle  分組取第一行資料 SELECT * FROM ( SELECT ROW_NUMBER() OVER(PARTITION BY x ORDER BY y DESC) rn, t.* FROM test1 t ) WHERE rn = 1;   查詢oracle&nb

面試遇到的一些SQL語句題目

最近忙著找工作,也面試了不少公司,做了不少筆試題目,現在把遇到的一些SQL 題目貼出來: 1.把以下表 year month amount 1991 1 1.1 1991 2 1.2 1991 3 1.3 1991 4 1.4 1992 1 2.1 1992 2 2.2 1992 3 2

oracle中一些sql語句 編寫操作

edate 服務 orm sql ascii 開始 pan format ssi -- 修改系統當前日期格式ALTER SESSION SET nls_date_format = "YYYY-MM-DD HH:MI:SS";-------------------------

用pandas中的DataFrame時選取

 用pandas中的DataFrame時選取行或列 import numpy as np import pandas as pd from pandas import Sereis, DataFrame ser = Series(np.arange(3.)) data = Data

Oracle去除重複(某一的值重複),取最新(日期欄位最新)的一條資料

解決思路:用Oracle的row_number() over函式來解決該問題。 解決過程:  1.查看錶中的重複記錄 select     t.id,     t.device_id,   &nb

pandas 去除重複

方法 DataFrame.drop_duplicates(subset=None, keep='first', inplace=False) 1 引數 這個drop_duplicate方法是對DataFrame格式的資料,去除特定列下面的重複行。返回DataFrame格式的資料。 subset

【shell】awk按域去除重複

首先解釋一下什麼叫“按域去除重複行”: 有的時候我們需要去除的重複行並不是整行都重複,兩行的其中一列的元素相同我們有的時候就需要認定這兩行重複,因此有了今天的內容。 去除重複行shell有一個原生命令但是不太好使應為這個命令找的重複行是上下文的重複行,也就是說需要提前排序,這樣就增加了不必要的麻煩,我們在

python對txt文件內容去除重複

import shutil readPath='cnews.test1.txt' writePath='cnews.test2.txt' lines_seen=set() outfiile=open(writePath,'a+',encoding='utf-8') f=ope

刪除pandas.DataFrame 中包含NaN的

建立DataFrame樣例資料 >>> import pandas as pd >>> import numpy as np >>> data =

sqlserver 執行包含動態sql語句

二樓地址http://www.cnblogs.com/wanyuan8/archive/2011/11/09/2243483.html 由於學藝不精,上述結論是受別人的啟發才得出的,相關連結:http://www.cnblogs.com/wanyuan8/archive

一些SQL語句,遠端伺服器事務設定

一: 查詢資料庫版本的語句 :      1.  SELECT  SERVERPROPERTY('ProductVersion'),ServerProperty('ProductLevel'),ServerProperty('Edition');      

notepad++ 去除 重複

安裝:開啟 notepad++  外掛 -> Plugin Manager -> Show Plugin Manager -> available ->選中 TextFX ->install》 (注:如果沒有外掛的話--首先updates外掛) Notepad++外掛Text

SQL SERVER PIVOT與用法解釋

在資料庫操作中,有些時候我們遇到需要實現“行轉列”的需求,例如一下的表為某店鋪的一週收入情況表: WEEK_INCOME(WEEK VARCHAR(10),INCOME DECIMAL) 我們先插入一些模擬資料: INSERT INTO WEEK_INCOME