----------------------------------------------
--有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...