獲取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...