sql資料庫怎麼實現分組並取每組的前1條語句,按日期排序

2021-04-26 06:20:16 字數 2088 閱讀 4156

1樓:果樹上的小黑貓

select * from

(select row_number() over(partition by '分組' order by '日期') as rownum -- 排序並分組

, * -- 所需顯抄示的欄位from 表

) as t

where t.rownum = 1

對每組的資料按日期排序並加上行號

取出時只取行號為1,也就是第一條資料。

2樓:匿名使用者

select top 1 * from 表 group by 分組條件 order by 日期

sql按欄位分組,並且找出每組的第一條資料

3樓:匿名使用者

不知道你什

麼資料庫,給出sqlserver和oracle的select 星期,字母

from

(select rank() over(partition by 星期 order by 字母 desc) id,*

from 表) t1

where id=1

或者select 星期,max(字母)

from 表

group by 星期

4樓:匿名使用者

select 星期,max(字母) as 字母 from 表 group by 星期

oracle sql 取出每個分組的按照日期最新一條記錄,同時還顯示每個分組某個欄位的總和

5樓:匿名使用者

--用外連結bai把duaa表和cc錶連結起來查詢就可以了select aa.code, aa.num, aa.price, cc.datetime, cc.sumnum

from test aa

--下面的zhibb表查詢的dao是根據code分組查內詢num求和及最大datetime,之後容作為一個表cc

left join (select bb.code, sum(num) sumnum,max(bb.datetime) datetime

from test bb

group by bb.code) cc

on aa.code = cc.code

where aa.datetime = cc.datetime--其中datetime欄位就是你表中的date欄位

6樓:

select code,num,price,date,sum_numfrom (

select code,num,price,date,row_number() over (partition by code order by date desc) rn,

sum(num) over (partition by code) sum_num

from table_name --這一來行之自前沒加,引起誤會,抱歉..

) awhere rn=1

7樓:匿名使用者

使用copy組函式sql和表連bai接來實du

現,代zhi碼如下:

daoselect aa.*,bb.sumnum from (select * from test where (code,date) in (select code,max(date) from test group by code)) as aa join (select code,sum(num) as sumnum from test group by code) as bb on aa.

code==bb.code

8樓:匿名使用者

select a.code,a.num,a.price,a.date1,b.sum1

from test a,(select code,max(date1) date1,sum(num) sum1 from test group by code) b

where a.code=b.code and a.date1=b.date1

;code和date做為抄組合關鍵襲字必需唯一,否則沒法實現你目前的需求

sql資料庫delete刪除後怎麼恢復

恢復delete某些記錄的前題為 sql server的故障還原模型為完全 注意 企業管理器 右鍵點選資料庫 屬性 選項 故障還原模型 不行就用log explorer還原!有備份的話,恢復備份也行啊 sql資料庫delete刪除後怎麼恢復 恢復delete某些記錄的前題為 sqlserver的故障...

SQL資料庫中,模糊查詢的語句怎麼寫

select from abc like 1 你根本就沒有寫在哪個列裡查呀,肯定列名無效咯。select from abc where like 1 正確的應該是 select from 表名 where 欄位 like 1 c 模糊查詢sql語句怎麼寫?假設有表名稱 tb student 欄位 i...

sql 資料庫備份與還原命令時什麼 怎麼用 急

restore database 資料庫名 from disk 備份位置 1.備份資料庫 bakup database db name to device with blocksize description db name資料庫備份 differential,expiredate retainda...