SQL篩選出同一學科的時間最新的記錄

2021-09-07 14:26:51 字數 1268 閱讀 2313

1.建表語句

create

table

`score` (

`id`

int(11) not

null

auto_increment,

`student_id`

int(11) not

null

default'0

' comment '

學生表id',

`name`

varchar(50) null

default

null comment '

科目名稱',

`score`

int(11) null

default

null comment '分數'

, `cdate`

timestamp

notnull

default

current_timestamp comment '

建立時間',

primary

key(`id`)

)collate='

utf8_general_ci

'engine

=innodb

auto_increment=5

;

2.要求查詢出同一學科時間最新的一條記錄!

3.資料庫中原始資料:

4.sql語句如下:

方式一:

select c.id,c.student_id,c.name,c.score,c.cdate from score c where c.cdate in (select

max(s.cdate) from score s group

bys.name)

方式二:

select c.id,c.student_id,c.name,c.score,c.cdate from score c inner

join (select s.name,max(s.cdate) as maxdate from score s group

by s.name) b where c.name=b.name and c.cdate=b.maxdate

5.查詢結果:

篩選出一些個人常用的快捷鍵

番茄助手 標頭檔案和.cpp互相轉 alt o 查詢檔案 shift alt o 查詢定義 alt g vs2008 編輯.上開新行 ctrl enter 在插入點之上插入乙個空行。不論游標在一行的何處 編輯.下開新行 ctrl shift enter 在插入點之下插入乙個空行。這樣就不用先將游標移...

列印最新同一時間的日誌資訊

有如下的日誌 var log message.log,要求把最新時間的日誌列印出來。1 2 3 4 5 6 7 8 9 10 time,entity,severity,node,desc 00 00 01 04 25 2016,node,info,0,img control link is up 0...

EXCEL 一組資料篩選出重複的資料 去重

一 excel 2007使用 在excel中錄入資料後,我們一般用高階篩選來處理刪除重複的記錄,excel 2007保留了這個功能,同時又增加了乙個 刪除重複項 按鈕,使操作更加簡單 靈活。一 傳統方法 使用高階篩選 步驟如下 1.單擊資料區,選中其中的任乙個單元格。如果只是針對其中部分欄位和記錄進...