mysql,计算所有用户的最小值

时间:2014-01-31 06:48:40

标签: mysql

我有一个用户ID及其活动时间戳表。两列。我想得到一张人员及其最大和最小时间戳表。

我知道如何为个人获得最低和最高,但不是所有人:

select min(tb_timestamp), max(tb_timestamp) from tb
where tb_user_id=10;

4 个答案:

答案 0 :(得分:5)

聚合函数通常需要GROUP BY语句。

SELECT column_name, aggregate_function(column_name)
FROM table_name
GROUP BY column_name; 

这样做:

SELECT MIN(tb_timestamp), MAX(tb_timestamp)
FROM tb
GROUP BY tb_user_id

答案 1 :(得分:4)

尝试使用GROUP BY

SELECT 
    MIN(tb_timestamp), MAX(tb_timestamp)
FROM
    tb
GROUP BY tb_user_id

答案 2 :(得分:1)

使用GROUP BY。它可以正常工作

select min(tb_timestamp), max(tb_timestamp) from tb
GROUP BY tb_user_id

答案 3 :(得分:0)

试试这个,

SELECT MIN(tb_timestamp), MAX(tb_timestamp) FROM tb
GROUP BY tb_user_id