使用GROUP BY得到 極端的記錄

2021-08-07 05:01:18 字數 894 閱讀 1193

表:

主叫號碼  被叫號碼  主叫發起時間 

123456    456789     2007-04-02 16:00:00

654321    111111     2007-04-02 17:00:00

123456    222222     2007-04-02 17:00:00

123456    333333     2007-04-02 18:00:00

我的目的,要得到主叫號碼第一次發起的那條記錄呢?

我如何使用sql語句實現呢?

結果主叫號碼  被叫號碼  主叫發起時間 

123456    456789     2007-04-02 16:00:00

654321    111111     2007-04-02 17:00:00

select t.*

from 表名 as t

where 主叫發起時間=(select min(主叫發起時間) from 表名 where 主叫號碼=t.主叫號碼)

--或,取 主叫發起時間 公升序排列的第一條

select t.*

from 表名 as t

where 主叫發起時間=(select top 1 主叫發起時間 from 表名 where 主叫號碼=t.主叫號碼 order by 主叫發起時間 )

多積分記錄中 取 時間最大的記錄

select * 

from teacher_integral as ti

where create_time = (select max(create_time) from teacher_integral where tid = ti.tid)

16220240 181502890906

1712022021 1502894364

group by 方法的使用

有時候,你也許需要將乙個陣列中的元素根據某種規則進行分組。那麼group by方法就是很好的選擇。先來看下面的例子 a 1.20 to a 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 a.group by 0,1,2,3,4 1,5,6,7,...

使用GROUP BY子句的規則

使用 group by 子句時,一定要記住下面的規則 1.不能 group by text image 或 bit 資料型別的列 2.select 列表中指定的每一列也必須出現在 group by 子句中,除非這列是用於聚合函式。3.不能 group by 列的別名。這是說 group by 字段列...

group by的使用場景

group by的使用場景 自我理解,一般配合sum使用,用來分組統計總 量,面試的時候最好說我們當時用的group 加sum查詢每個sku的銷量 group by 分組 查詢,就是把記錄集中的記錄按一定規則進行 分組統計 假設乙個學生名單表,有班級 姓名 性別 3個字段,如果想查詢每個班有多少個學...