SQL 分組後獲取其中乙個字段最大值的整條記錄

2021-08-03 11:27:27 字數 2427 閱讀 8488

----------------------------------------------

--有id,name,createdate的一張表testtable

--根據name分組,獲取每組中createdate最大的那條記錄(整條)查詢出來

----------------------------------------------

建立一張表,語句如下:

[sql]view plain

copy

create

table

[dbo].[testtable]  

(  [id] [int

] not

null

identity(1, 1),  

[name

] [nchar

] (10) 

collate

chinese_prc_ci_as 

null

,  [counts] [int

] null

,  [createdate] [datetime] null

)  go  

-- constraints and indexes

alter

table

[dbo].[testtable] 

addconstraint

[pk_testtable] 

primary

keyclustered ([id])  

go  

插入測試資料:

[sql]view plain

copy

insert

into

testtable(id,

name

,counts,createdate) 

values

(1,'a         '

,20,

'01 14 2011 10:52pm'

)  insert

into

testtable(id,

name

,counts,createdate) 

values

(2,'a         '

,10,

'02 14 2011 10:52pm'

)  insert

into

testtable(id,

name

,counts,createdate) 

values

(3,'b         '

,20,

'03 14 2011 10:52pm'

)  insert

into

testtable(id,

name

,counts,createdate) 

values

(4,'b         '

,40,

'04 14 2011 10:52pm'

)  insert

into

testtable(id,

name

,counts,createdate) 

values

(5,'b         '

,10,

'05 14 2011 10:52pm'

)  insert

into

testtable(id,

name

,counts,createdate) 

values

(6,'c         '

,20,

'06 14 2011 10:52pm'

)  insert

into

testtable(id,

name

,counts,createdate) 

values

(7,'c         '

,40,

'07 14 2011 10:52pm'

)  

查詢sql語句:

[sql]view plain

copy

select

* from

(  select

id,name

,counts,createdate,row_number() over(partition 

byname

order

bycreatedate 

desc

) rn  

from

testtable  

) t where

t.rn <=1  

結果如下:

oracle分組後合併其中乙個字段 (2)

1 select wmsys.wm concat t.org orgs,t.area name from select concat concat b.abbreviation,b.org name org,a.area name area name from t organization b le...

redis 中乙個字段 修改map redis原理

redis單點吞吐量 單點tps達到8萬 秒,qps達到10萬 秒。redis的5中儲存型別 string list set map hash stored set redis的string型別 能表達3中型別 字串 整數和浮點數。根據場景相互間自動轉型,並且根據需要選取底層的承載方式 value內...

PHP 多維陣列根據其中乙個欄位的值排序

思路 獲取其中你需要排序的字段,作為一維陣列 arr,後邊會用來排序多維陣列 data.這裡主要以二維陣列為例,多維陣列也是同樣的思路。data array array price 500 count 40 level 1 array price 600 count 30 level 2 array...