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
운영게시판
최근게시물
MS-SQL Q&A 5305 게시물 읽기
No. 5305
쿼리 결과 질문 바랍니다.
작성자
강진수(krnet21)
작성일
2009-08-27 15:16
조회수
5,142
아래와 같은 쿼리를 날리면

select
    input, stair, app_id, level
from
    tb_stat_batt_real
where
    (input >= convert(char(6), getdate(), 12)) and
    (input < convert(char(6), getdate()+1, 12))

다음과 같은 결과가 나오는데


input                           stair app_id   level
2009-08-27 13:17:03.830    2    161    34
2009-08-27 13:17:03.830    2    162    34
2009-08-27 13:17:03.830    2    163    34
2009-08-27 13:17:04.840    2    124    24
2009-08-27 13:17:05.840    2    190    62
2009-08-27 13:17:05.840    2    191    62
2009-08-27 13:17:05.843    2    192    62
2009-08-27 13:17:05.843    2    193    62
2009-08-27 13:17:05.843    2    194    62
2009-08-27 13:17:05.843    2    195    62
2009-08-27 13:17:06.840    1    296    45
2009-08-27 13:17:07.833    2    217    61
2009-08-27 13:17:07.833    2    218    61
2009-08-27 13:17:07.833    2    219    61
2009-08-27 13:17:08.840    2    243    42
2009-08-27 13:17:08.840    2    244    42
2009-08-27 13:17:08.840    2    245    42
2009-08-27 13:17:09.837    2    163    91
2009-08-27 13:17:09.837    2    164    91
2009-08-27 13:17:09.837    2    165    91
2009-08-27 13:17:09.837    2    166    91
2009-08-27 13:17:10.840    -1    372    53
2009-08-27 13:17:10.840    -1    373    53
2009-08-27 13:17:10.840    -1    374    53
2009-08-27 13:17:10.840    -1    375    53
2009-08-27 13:17:10.840    -1    376    53
2009-08-27 13:17:10.840    -1    377    53
2009-08-27 13:17:11.830    -1    412    21
2009-08-27 13:17:11.850    -1    413    21
2009-08-27 13:17:11.850    -1    414    21
2009-08-27 13:17:11.860    -1    415    21
.....................................................................
.....................................................................
.....................................................................
.....................................................................
.....................................................................


여기서 문제는 오늘 날짜 중 가장 최근에 발생된 'level' 필드 값을

얻어오는 방법을 알고 싶습니다.

단, 'stair'와 'app_id'는 중복 없이 나와야 됩니다.

즉, 'stair'와 'app_id'가 동일한 값으로 중복하여 출력되어서는 안됩니다.


답변 바랍니다.
이 글에 대한 댓글이 총 1건 있습니다.

select T1.Tinput, T1.stair, T1.app_id, T2.level  from (

select stair, app_id, level, max(input) as Tinput

from tb_stat_batt_real

where convert(varchar(12),input,120) = convert(varchar(12),getdate(),120)

group by   stair, app_id


) T1 inner join

(

select input, stair, app_id, levell

from tb_stat_batt_real

where convert(varchar(12),input,120) = convert(varchar(12),getdate(),120)

) T2 on T1.stair=T2.stair and T1.app_id= T2.app_id and T1.Tinput = T2.input


음 속도는 무지 안나올듯 하네여..ㅡㅡ

데이터필드를 더 설명해주시면 더쉽게 될거같네여..


특히 stair . app_id, level이 무엇을 뜻하고 어떨때 생성되는지 알면 간단한 쿼리로 가능할듯여

임진표(운가라)님이 2009-09-05 17:05에 작성한 댓글입니다.
이 댓글은 2009-09-05 17:07에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
5309테이블 스키마 조언 부탁드립니다. [2]
julia
2009-09-01
5962
530810억건 이상 데이터 테이블
김영준
2009-08-31
6863
5307전문가님들~ 질문에 답변이 없어 다시 올림니다~ㅠ,.ㅠ간단해요~ [1]
곽병일
2009-08-29
5253
5305쿼리 결과 질문 바랍니다. [1]
강진수
2009-08-27
5142
5304SQL2005에서 데이터가져오기 할때 인덱스는?
김길동
2009-08-27
5834
5303순차적으로 저장된 컬럼들 에서 비어 있는 값 찾는 방법 [1]
김민수
2009-08-26
5929
5302초보적인 날짜 쿼리 좀 알려주세요. [1]
박동한
2009-08-07
6752
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다