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 30804 게시물 읽기
No. 30804
Median 값을 구하고 싶습니다.
작성자
박카스
작성일
2014-12-03 18:41
조회수
8,975

 

 

SELECT SITE_ID, AVG(CPU_MED_TIME) FROM TABLE1 where WORK_DATE  >= '2014-08-01%' group by SITE_ID,TESTER_MODEL;

위 쿼리에서 CPU_MED_TIME 칼럼의 Median 값을 구해보고 싶은데 MySql 에선 Median 함수가 지원 되지 않아 AVG로 처리했는데 고민이네요 ㅜㅜ

 

도무지 감이 안잡힙니다.  group by  절이 들어간 상태에서 어케 하면 CPU_MED_TIME 의 Median 값을 구할 수 있을까요? 한수 부탁드립니다.

 

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

SELECT c.site_id, c.tester_model
     , AVG(cpu_med_time) AS Median
  FROM (SELECT site_id, tester_model, cpu_med_time
             , @rn := CASE WHEN @site_id      = site_id
                            AND @tester_model = tester_model
                           THEN @rn + 1 ELSE 1 END AS rn
             , @site_id      := site_id
             , @tester_model := tester_model
          FROM table1 a
             , (SELECT @rn           := 0
                     , @site_id      := ''
                     , @tester_model := ''
                ) b
         ORDER BY site_id, tester_model, cpu_med_time
        ) c
 INNER JOIN
       (SELECT site_id, tester_model
             , COUNT(*) cnt
          FROM table1 a
         GROUP BY site_id, tester_model
        ) d
    ON c.site_id      = d.site_id
   AND c.tester_model = d.tester_model
   AND c.rn BETWEEN d.cnt/2 AND d.cnt/2+1
 GROUP BY c.site_id, c.tester_model
;

마농(manon94)님이 2014-12-04 13:42에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
30808검색 관련 질문입니다. [1]
yap
2014-12-16
8557
30807쿼리 질문입니다 [2]
이종원
2014-12-09
9139
30806IDC에 있는 제 리눅스 mysql서버의 레이드에 HDD미러링중인 2개의 하드가 각각 정상인지를 매일 확인해 볼수 있는 방법이 뭘까요? [1]
최용주
2014-12-08
8985
30804Median 값을 구하고 싶습니다. [1]
박카스
2014-12-03
8975
30803쿼리문 작성에 도움이 필요합니다. [1]
mysqler
2014-12-03
8791
30802win7 mysql 서비스 시작오류 입니다. ㅠ
전쟁리더
2014-12-02
8615
30801버그 질문 입니다. [1]
최원영
2014-11-26
8369
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.024초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다