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
운영게시판
최근게시물
Sybase Q&A 1868 게시물 읽기
No. 1868
사이베이스는 서브쿼리에 order by가 안되나요?
작성자
안테나요?
작성일
2007-04-03 17:02ⓒ
2007-04-03 17:03ⓜ
조회수
7,196

정확하게 구하려는 것은


1> select top1 * from

2> (select * from imsi

3> GROUP BY last_day

4> HAVING COUNT(*) > 0

5> order by last_day desc) a

6> go

Msg 154, Level 15, State 20:

Server 'HELPME', Line 2:

An ORDER BY clause is not allowed in a derived table.


last가 가장 큰 데이타 한줄을 가져오려고합니다.


둘러보다보니 임시 테이블에 데이타를 넣으라고하던데요.


저는 서브쿼리에서부터 에러가 나네요. 서브쿼리에 order by자체가 안되나요?


아시는분 좀 도와주세요. 사이베이스 버젼은 12.5입니다

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

안됩니다

이건 subquery안 쓰셔도 될것 같은데요ㅗ

지연님이 2007-04-03 18:14에 작성한 댓글입니다.
이 댓글은 2007-04-03 18:15에 마지막으로 수정되었습니다. Edit

select top 1 last_day,count(*) from imsi
GROUP BY last_day
HAVING COUNT(*) > 0 
order by last_day desc

last_DAY가 가장 큰걸 가져오려고하는데 top 1으로 하면 되나요?

top 1 이 정렬 같은걸 해도 순서대로 가져오는지 임의로 가져오는데 몰라서요.

아시는분좀 알려주세요.

안테나요?님이 2007-04-03 18:38에 작성한 댓글입니다. Edit

.. top 1 .. orde by .. 할경우 정렬된 항목에서 첫번째 항목을 가져옵니다.


근대 GROUP BY last_day 이 문장에서 last_day 필드의 타입이 몬지 궁금하내요... 


이런방법은 어떠실런지.. 돌아가는 쿼린지 확인은 안해봤습니다. ^^

select count(*) from table where last_day = (select max(last_day) from table)


이것도 될라나???? ^^;;;

select count(*) from table where last_day = max(last_day)



loev님이 2007-04-04 22:53에 작성한 댓글입니다.
이 댓글은 2007-04-04 22:57에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1871user database owner 변경 [1]
박충원
2007-04-04
4737
1870sql문 실행시에... 명령어... [2]
정현우
2007-04-04
4900
1869last_DAY가 가장 큰걸 가져오려고하는데 top 1으로 하면 되나요? [1]
도와주세요
2007-04-03
4755
1868사이베이스는 서브쿼리에 order by가 안되나요? [3]
안테나요?
2007-04-03
7196
1867MS-SQL 포팅 [2]
김호동
2007-04-03
4562
1866dump database 에러 입니다. [1]
왕초보
2007-04-02
5208
1865시간차이를 구하는 함수 질문 [1]
정초보
2007-04-02
6150
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다