mysql返回最後一列資料

2022-04-11 17:55:55 字數 1376 閱讀 1639

獲取mysql的表中每個userid最後一條記錄的方法,並且針對userid不唯一的情況,需要的朋友可以參考下

表結構

create table `t1` ( 

`userid` int(11) default null,

`atime` datetime default null,

key `idx_userid` (`userid`)

) engine=innodb default charset=utf8;

表資料:

mysql> select * from t1; 

+--------+---------------------+

| userid | atime |

+--------+---------------------+

| 1 | 2013-08-12 11:05:25 |

| 2 | 2013-08-12 11:05:29 |

| 3 | 2013-08-12 11:05:32 |

| 5 | 2013-08-12 11:05:34 |

| 1 | 2013-08-12 11:05:40 |

| 2 | 2013-08-12 11:05:43 |

| 3 | 2013-08-12 11:05:48 |

| 5 | 2013-08-12 11:06:03 |

+--------+---------------------+

8 rows in set (0.00 sec)

其中userid不唯一,要求取表中每個userid對應的時間離現在最近的一條記錄.初看到乙個這條件一般都會想到借用臨時表及新增主建借助於join操作之類的.

給乙個簡方法:

mysql> select userid,substring_index(group_concat(atime order by atime desc),",",1) as atime from t1 group by userid; 

+--------+---------------------+

| userid | atime |

+--------+---------------------+

| 1 | 2013-08-12 11:05:40 |

| 2 | 2013-08-12 11:05:43 |

| 3 | 2013-08-12 11:05:48 |

| 5 | 2013-08-12 11:06:03 |

+--------+---------------------+

4 rows in set (0.03 sec)

mysql獲取一列資料 mysql返回最後一列資料

獲取mysql的表中每個userid最後一條記錄的方法,並且針對userid不唯一的情況,需要的朋友可以參考下 表結構create table t1 userid int 11 default null,atime datetime default null,key idx userid useri...

mysql將一列資料累加 MySql某一列累計查詢

問題 有一列資料,需要累計顯示出來 比如 id salary 查詢結果 id salary sumsalary 1 10000 1 10000 10000 2 20000 2 20000 30000 3 30000 3 30000 60000 解決方案 1 使用自定義變數 用 set 定義變數 my...

DataFrame各列對應除以最後一列

問題 現欲將dataframe的每列對應除以乙個series,即dataframe第一行行的每個元素,除以series的第乙個值,以此類推,欲採用dataframe.div 由於索引不照出現nan 解決辦法 先將二者合在一起,pd.concat 再通過迴圈做到,具體如下 data 11 pd.con...