1. 程式人生 > >sql 按一個欄位剔重,查詢多個欄位

sql 按一個欄位剔重,查詢多個欄位

表結構:id唯一,age列有重複的,按age去重,查詢所有欄位

SELECT [id]
      ,[name]
      ,[age]
  FROM [YIBAI].[dbo].[test]
GO

按age去重查詢多個欄位:

select * from [test] where id in (select max(id) from [test] group by [age])

相關推薦

sql 一個查詢

表結構:id唯一,age列有重複的,按age去重,查詢所有欄位 SELECT [id]       ,[name]       ,[age]   FROM [YIBAI].[dbo].[test] GO 按age去重查詢多個欄位: select * from [test]

查詢:對某一並獲得其他資訊

想在table1表中,查公司中的員工名字有哪些,table1表中員工有重名的情況,所以要對員工名去重,並且要得到員工名字、及其對應的部門號dept_id 即:對name欄位去重,並獲得name, dept_id 欄位 在thinkphp3.2 中 $table1= M('table1

sql 刪除表中多餘的重複記錄(只保留一條記錄

在網上呢~自己收集了一些關於這方面的知識~  自己整理一下 1.查詢重複記錄 select * from 表名 where 重複欄位 in (select 重複欄位 from 表名 group

在資料庫中查詢的時候不能用物件接受

今天在做查詢從資料庫中查詢兩個欄位的問題的時候不知道是應該用物件接受,還是集合接受,開始的時候用物件接受 service層介面: User userUpdateByAccount(@Param("account") String account, @Param("phone") String phone)

mysql正則表示式實現匹配like模糊查詢

現在有這麼一個需求 一個questions表,欄位有題目(TestSubject),選項(AnswerA,AnswerB,AnswerC,AnswerD,AnswerE) 要求欄位不包含png,jpg,jpeg,gif  正常情況下會這麼寫 select * from questions

Jmeter 從資料庫查詢依次傳給登入介面怎麼實現?

問題背景: 博文“Jmeter 如何把資料庫的資料依次獲取作為引數傳入下一個請求?附栗子”某天有人留言如下: 看了下當時寫的文章,如果從資料庫查詢多個欄位,依次傳給登入介面,確實不能合理實現,所以,特意整理出一篇文章 一、新增jdbc請求並設定變數,獲取資料庫多個欄位值 1、新增好JDBC Connect

MySQL資料庫查詢值全部相同的記錄

資料庫中使用者表,資料從第三方系統匯入,由於一些垃圾資料,存在使用者名稱和密碼都相同的賬戶,造成介面上一些問題,SQL語句如下: select User_Account,User_Pwd,COUNT(

如何建立一個四維的矩陣儲存3通道彩色圖片

分別對兩張影象進行讀入,可以把每張彩色影象儲存為一個三維矩陣(width*height*channel) eg:  img1=imread('1.jpg');        img2=imread('2.jpg'); 現在我想把這兩張圖片存入一個四維矩陣中(第四維是2),

Hql語句中使用distinct關鍵字查詢後以物件形式返回的方法

HQL1 :select distinct rs.country,rs.language  from ResourceBundle rs;  我們這樣寫的話返回的是Object[]陣列,而且有可能在強轉為 ResourceBundle型別是報錯, 現在想讓它返回Resour

SQL語句怎麼對單個並且要顯示所有列(也可用於去顯示最新資料)

取最大id: select * from 表名  where 主鍵 in(select max(主鍵)   from 表名 group by 要去重的欄位 )  取最新時間:(時間並列會全部展示) select * from 表名  where date  in(sel

MySQL、SQL server 、Oracle資料庫中查詢所有的資料庫查詢指定資料庫所有表名查詢所有的的名字

MySQL中查詢所有資料庫名和表名 1.查詢所有資料庫 show databases; 2.查詢指定資料庫中所有表名 select table_name from information_schema.tables where table_schema='database_name' a

parttion by ~~~針對某個重複資料只取前n條。問題例子:1.主評論下的評論著 時間正序最隻取前5條 2.獲取最新登入記錄......

分組目前已知partition by、group by partition by用於給結果集分組分割槽,如果沒有指定那麼它把整個結果集作為一個分組,最後顯示具體資料 group by:通過所查詢的資料的某一欄位或屬性進行分組,最後顯示組資料,而不是具體資料,因為select 後面的所有列中,沒有使用聚合函

後進行求和-SQL

【問題】怎樣對多個欄位進行分別去重後再對其求和; 【解法】 相當於把多個欄位的字串連線起來: select count(DISTINCT fcode+cast(fread_date as varchar(30))) from my_table http:

T-SQL並計數

定義和用法可以一同使用 DISTINCT 和 COUNT 關鍵詞,來計算非重複結果的數目。語法SELECT COUNT(DISTINCT column(s)) FROM table例子注意:下面的例子僅

sql---distinct顯示去重複

眾所周知,distinct可以列出不重複的記錄,對於單個欄位來說distinct使用比較簡單,但是對於多個欄位來說,distinct使用起來會使人發狂。而且貌似也沒有見到微軟對distinct使用多欄位的任何說明。下面就提供了一種方法可以在使用distinct的時候同時使

MySQL根據某一個或者查詢重複資料並且保留某值最大的記錄

問題場景 當系統沒有處理好併發操作的情況下,操作人員同時操作一張表的情況下,資料庫有可能被插入相同記錄,這些會帶來隱藏的bug。 解決思路一 解決併發操作的衝突。 解決思路二 對資料庫(MySQL)某張表去重,首先確定你的業務是否允許重複,不允許你

SQL語句distinct的問題

經典例子 select distinct name, id from table 或者 select name,id from table group by name 像這樣是錯誤的寫法,distinct不起作用的 曲線救國寫法: select name,id f

SQL從DB中取出賦值給變數/一個給單個變數賦值

  DECLARE @FIRST_BEGIN    DATETIME DECLARE @FIRST_END        DATETIME DECLARE @SECOND_BEGIN    DATETIME DECLARE @SECOND_END        DATETI

sql語句的簡單用法 db2刪除修改db2一次增加

db2不能直接修改欄位名,要先drop刪除欄位名再add新的,如下: alter table TM_APP_FINAL_AUDIT_QUOTA  drop column  graduallyApprovalLevel alter table TM_APP_FINAL_AU

SQL 排序的實現

目前有表 brand ,資料如下: 注意圖中 紅色標記的地方。 現在 那麼執行下面sql語句:select brand_no ,seq_no from brand order by seq_no desc, brand_no desc; 得到的結