SQL 按照最新時間分組

2021-07-10 14:35:57 字數 1185 閱讀 2222

表名:bp_acctcurbalance                     

表說明:

當日餘額表

欄位名型別

是否可空

描述索引

idbigintn主鍵

accountid

bigint

n賬戶id

currencycode

varchar(50)n幣種

balance

decimal(22,2)n餘額

truebalancedate

date

實際餘額日期

usablebalance

decimal(22,2)

n可用餘額

accountinway

int是否直連

1、直連

2、非直連

datasource

intn

資料**

1:直聯

2:人工

3:機制

statusid

intn

資料狀態:

0  刪除

1  正常

inputtime

datetime

y錄入時間

inputuserid

bigit

y錄入人

modifytime

datetime

y修改時間

modifyuserid

bigit

y修改人

storeid

bigint

n商戶id

外來鍵約束

關聯企業表中的商戶id

select * from 

(select t.*, row_number() over(partition by accountid order by balancedate desc ) rn

from bp_accthisbalance t )

where rn=1

select * from (select * from bp_acctcurbalance order by truebalancedate desc)  biaoming 

group by accountid order by truebalancedate desc

Mysql按照時間分組統計

select update time,count id as count from eemp track group by substring update time,1,10 select date format create time,y m d as days count as count f...

SQL 分組後獲取時間為最新的記錄

1.建立一張test表,表結構如下 create table test id int 11 not null name varchar 255 not null type varchar 255 not null create time timestamp primary key id 2.插入幾條...

分組取最新記錄的SQL

經常遇到這樣的情況,要取得所有客戶的最新交易記錄,讀取 所有瀏覽者最後一次訪問時間。乙個客戶只讀取最新的一次記錄,相同,大部分的人首先想 到的就是排除所有記錄,相同的只取一條。用distint,但是distint只能取到乙個欄位的值。所以使用distint就不能讀取 出所有的情況。下面是一條正確的語...