database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 31059 게시물 읽기
No. 31059
mariadb group by
작성자
김씨
작성일
2017-05-12 14:09
조회수
4,932

아래 테이블에 A,B,C,D 칼럼이있다고 했을때

A칼럼으로 그룹지어서

그룹내 B일자가 가장 최신인건이 있는 행만 보여주려고 합니다

A     B          C       D  

1    20170501    proj    A

1    20170413    proj2   B

2    20170601    proj3   C

3    20170601    proj3   C

3    20170413    Proj1   D

    ----------------------------------

    아래와 같은 결과 가 나오게

        A     B          c      D

        1   20170501    proj    A

2   20170601    proj2   B

3   20170601    proj3   C

 

아래 싸이트를 참고해보면

http://quenya.tistory.com/103

 

select a,b,c,d

from(

select a,b,c,d

  from table

order by b desc

) x

group by a

 

이렇게 하면 원하는 결과가 나와야 하는데

A로 그룹바이되는것 까지는 되는데

B칼럼 가장 최근일자가져오는게 안됩니다

 

어떤 문제가 있을까요?

mariadb 10 버전 사용합니다

이 글에 대한 댓글이 총 1건 있습니다.

SELECT y.*
  FROM (SELECT a
             , MAX(b) b
          FROM t
         GROUP BY a
        ) x
 INNER JOIN t y
    ON x.a = y.a
   AND x.b = y.b
;

마농(manon94)님이 2017-05-15 09:14에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
31071load data infile관련 질문입니다.
goblin
2017-05-23
4818
31067쿼리 조합질문입니다. IN쿼리에 쓸 문장인데 힌트좀 주세요 ㅠㅠ [2]
최기철
2017-05-18
4862
31064mssql -> mysql이관 질문입니다. [4]
goblin
2017-05-16
4984
31059mariadb group by [1]
김씨
2017-05-12
4932
31045테이블 관련 질문입니다 [2]
goblin
2017-04-19
5636
31043InnoDB 테이블 DELETE시 용량이 줄어들지 않아요.ㅠㅠ [1]
김동천
2017-04-16
5827
31042c에 mysql 데이터 불러오기
이화진
2017-04-16
5587
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.053초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다