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
운영게시판
최근게시물
Informix Q&A 3394 게시물 읽기
No. 3394
order by 에서 랜덤으로 정렬할수 있는 방법 없나요?
작성자
더기리(nowtop)
작성일
2013-01-07 14:30
조회수
5,302

Informix DB는  order by 에서 랜덤으로 정렬할수 있는 방법 없나요?

 

다른 DB는 

 

SELECT column FROM table ORDER BY RAND() LIMIT 1

PostgreSQL:

SELECT column FROM table ORDER BY RANDOM() LIMIT 1

Microsoft SQL Server:

SELECT TOP 1 column FROM table ORDER BY NEWID()

IBM DB2:

SELECT column FROM table ORDER BY RAND() FETCH FIRST 1 ROWS ONLY

Oracle:

SELECT column FROM ( SELECT column FROM table ORDER BY dbms_random.value ) WHERE rownum = 1

 

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

안녕하세요. 인포믹스는 order by 절에서 랜덤으로 레코드를 가져오는 방법은 없습니다.

각 레코드마다 랜덤 넘버값을 주고 그 값을 기준으로 정렬하는 방법이 있겠네요.

랜덤 넘버를 생성하는 SPL은 다음 사이트를 참고하세요.

http://www.iiug.org/software/archive/random_spl

 

아래는 제가 stores_demo 데모 데이타베이스로 테스트한 내용입니다. 참고하시기 바랍니다.

 

테스트 전 SPL(sp_random)을 먼저 생성합니다.

 

 

> select first 1 manu_code,manu_name,sp_random() as rn from manufact order by 3;
manu_code manu_name                rn
SHM       Shimara                1462
1 row(s) retrieved.
 
> select first 1 manu_code,manu_name,sp_random() as rn from manufact order by 3;
manu_code manu_name                rn
SMT       Smith                  6322
1 row(s) retrieved.
 
> select first 1 manu_code,manu_name,sp_random() as rn from manufact order by 3;
manu_code manu_name                rn
KAR       Karsten                1645
1 row(s) retrieved.
 
> select first 1 manu_code,manu_name,sp_random() as rn from manufact order by 3;
manu_code manu_name                rn
NRG       Norge                  3784
1 row(s) retrieved.

 

정상규(pajama)님이 2013-01-07 17:32에 작성한 댓글입니다.
이 댓글은 2013-01-07 23:47에 마지막으로 수정되었습니다.

 상세한 답변 감사드립니다.

더기리(nowtop)님이 2013-01-08 08:53에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
3397질문이 있습니다. [2]
오니오니
2013-03-27
4111
3396인포믹스 plan 보는 법 좀 알수 있을까요..? [1]
래마리오
2013-03-11
4824
3395리눅스용 C-ISAM 파일은 어디서 구하죠? [1]
김명환
2013-01-11
4885
3394order by 에서 랜덤으로 정렬할수 있는 방법 없나요? [2]
더기리
2013-01-07
5302
3373informix에서 테이블데이터를 파일로 내리는 명령어가 있나요??? [2]
김종현
2012-12-14
5105
3245도로명 DB를 생성 및 데이터관리 조언 부탁드립니다.
informix
2012-11-19
4909
3242인포믹스 text 타입? trim 가능한지요.. [1]
인포초보
2012-09-07
4961
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2021 DSN, All rights reserved.
작업시간: 0.012초, 이곳 서비스는
	PostgreSQL v13.3으로 자료를 관리합니다