2013-08-29 2 views
0

을 포함 I가 표 : 표는 다음과 같습니다그룹 하나 열을 기준으로하지만 다른 열

name  timestamp  
    gate1  2013-08-27 17:00:27 
    gate2  2013-08-27 17:00:27 
    gate2  2013-08-28 17:00:27 

가장 무엇인가

id name  timestamp  
1 gate1  2013-08-27 17:00:27 
2 gate1  2013-08-27 17:00:27 
3 gate2  2013-08-27 17:00:27 
4 gate2  2013-08-28 17:00:27 

나는 나의 최종 출력은 다음과 같이 할 SQL에서이 작업을 효율적으로 수행 할 수 있습니까?

나는 [이름으로 그룹]을 사용하려고하지만 난 출력이 잘못

이름 타임 스탬프
1 장벽 2013년 8월 27일 17시 0분 27초
GATE2 2013년 8월 27일 17시처럼 보이는 무엇입니까 : 27

미리 감사드립니다.

당신이 행을 반환해야하는 이유 어떤 논리를 설명하지 않았다, 그러나 DISTINCT처럼 보이는
+1

독특한 이름의 타임 스탬프를 확인? – zxc

+0

'GROUP BY 이름, 타임 스탬프 '? 각 타임 스탬프가 자신 만의 그룹을 만들길 원한다면, 그것을 'GROUP BY'에 포함시켜야한다. – MatBailie

+0

하지만 GROUP BY 이름 만 포함시켜야합니다. – Seetha

답변

1

은 당신이 찾고있는 무엇 : 정보에

SELECT DISTINCT 
    name, 
    timestamp 
FROM 
    tableName 
+0

사실 이름으로 그룹을 사용하고 싶습니다. 다른 테이블에 언급 된 name_id에서 이름을 가져옵니다. 그래서 나는 이름으로 그룹을 사용하고 싶다. 타임 스탬프에 같은 게이트 이름이 있으면 함께 그룹화를 원합니다. 하지만 게이트 이름이 다른 타임 스탬프를 가지고 있다면 나는 함께 그룹화하지 않을 것을 의미합니다. – Seetha

1

기본 당신은 우리에게

select distinct name,timestamp from table했다

+0

괜찮습니다. 하지만 같은 테이블에서 두 개 이상의 필드를 선택하고 싶습니다. 그래서 어디 고유 한 열 이름을 추가해야합니다. – Seetha

1
SELECT name, timestamp 
FROM tableName 
group by name, timestamp 
2

하는 DISTINCT 이름, 타임 스탬프을 선택 작동합니다3210 FROM Table1;

라이브 데모를 들어

, SQLFiddle

+0

하지만 같은 테이블에서 두 개 이상의 필드를 선택하고 싶습니다. 그래서 어디 고유 한 열 이름을 추가해야합니다. – Seetha

+0

@Seetha : DISTINCT는 SELECT 후 열 이름의 목록 시작 부분에 DISTINCT 값이있는 행을 제공합니다. 예 : SELECT DISTINCT col1, col2, col3, col4 FROM table; DISTINCT 값이 (col1, col2, col3, col4) 인 모든 행을 제공합니다. – Jayvardhan

관련 문제