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 29252 게시물 읽기
No. 29252
가장최근의 데이터 3개를 추출하여 그중 con이란 컬럼값이 비어있는 갯수를 구하려구합니다.
작성자
BigBug(willwiz)
작성일
2009-09-03 14:28ⓒ
2009-09-03 16:45ⓜ
조회수
6,739

제목과 같습니다.


wtoo테이블중 mo란 컬럼의 값이 1인 데이터중 가장 최근에 입력된 3개만을 추출하여


con이란 컬럼이의 값이 ''인 데이터의 갯수를 구하려구 합니다...


당연히 갯수는 0부터 3까지의 값이 나오겠지요...


이걸 수행 할 수 있는 쿼리는 없을까요?


select count(*) as cnt from wtoo where mo='1' AND con='' order by regdate DESC limit 0,3;


select count(*) as cnt from wtoo where mo='1' AND con='' order by regdate DESC limit 3;


이 쿼리로는 cnt가 23이라고 나오는 군요... ㅠㅠ


count()를 쓰면 limit하고는 상관없이 해당 레코드를 모두 읽어 그 수를 구하는 것인가요?


일단 가장 최근의 값 3개중에 mo='1'인 값을 구해서 그중에 con=''인 레코드의 갯수를 구해야하는데


쿼리 한줄로 이걸 해결할 방법은 없는지 궁금합니다...


자세하고 친절한 답변 부탁드립니다. ^^

이 글에 대한 댓글이 총 5건 있습니다.
select count(*) as cnt from wtoo where mo='1' AND con is null order by regdate DESC limit 3;

흥흥흥님이 2009-09-03 15:09에 작성한 댓글입니다. Edit

흥흥흥님 답변감사합니다. null값이 아니라 '' 값을 찾아야하네요...

원하는 결과는 나오지 않았습니다만... 빠르고 친절한 답변감사합니다.

BigBug(willwiz)님이 2009-09-03 15:31에 작성한 댓글입니다.
이 댓글은 2009-09-03 15:33에 마지막으로 수정되었습니다.
select count(*) as cnt from (select * from wtoo where mo='1' AND con='' order by regdate DESC limit 3) a;

요렇게 함 해보세요.
흥흥흥님이 2009-09-03 17:21에 작성한 댓글입니다. Edit

1차조건 (mo=1, order by)서브쿼리를 실행해서 3개의 값을 가져온 후
그 중에서 다시 con=''  을 조건으로 쿼리하면 될것 같네요.
select count(*) from 
  ( select * from wtoo
    where mo = 1
     order by regdate desc
     limit 3 
  ) a
where a.con = ''
이런식이죠... 실행은 안해봤네요.

조경연(choky)님이 2009-09-04 18:26에 작성한 댓글입니다.

감사합니다. 흥흥흥님... 조경연님...
친절한 답변감사드립니다... 감사인사가 너무 늦었네요... ^^

BigBug(willwiz)님이 2009-09-17 18:55에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
29267mysql 관련 질문입니다. [3]
박혜성
2009-09-04
6054
29254mysql 에러 [2]
이성식
2009-09-03
6212
29253MYSQL 실행/ 테이블생성시 생성DB 파일 실행권한문제 [1]
쭈니소리
2009-09-03
7223
29252가장최근의 데이터 3개를 추출하여 그중 con이란 컬럼값이 비어있는 갯수를 구하려구합니다. [5]
BigBug
2009-09-03
6739
29251mysql 프로시저 질문입니다.
haoul
2009-09-03
6441
29235trigger를 쓰면 계속 오류가 납니다
qordudwls
2009-09-02
6394
29234mysql에서 캐릭터셋 변경 어떻게 하나요? (한글깨짐 문제) [1]
궁금
2009-09-02
9462
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다