2014-01-31 3 views
2

나는 사용자 ID 테이블과 활동 시간 스탬프를 가지고 있습니다. 두 개의 기둥. 사람들의 테이블과 최대 및 최소 타임 스탬프를 얻고 싶습니다. GROUP BYmysql, 모든 사용자에 대해 최소값을 계산하십시오.

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

"where 절" "tb_user_id"에 의해 그룹을 사용하고 대한 두 가지 속성을 얻을 것이다 모든 사용자. – jagmohan

답변

4

:

내가 아니라 모든 개인에 대한 최소 및 최대를 얻는 방법을 알고 함수에는 종종 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

사용 GROUP BY .IT가

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

집계를 작동 사용해보십시오

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

대신이 시도,

대신
SELECT MIN(tb_timestamp), MAX(tb_timestamp) FROM tb 
GROUP BY tb_user_id 
관련 문제