我有一个用户ID及其活动时间戳表。两列。我想得到一张人员及其最大和最小时间戳表。
我知道如何为个人获得最低和最高,但不是所有人:
select min(tb_timestamp), max(tb_timestamp) from tb
where tb_user_id=10;
答案 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