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 5531 게시물 읽기
No. 5531
80% 확률을 구하고 싶습니다.
작성자
조중규(biosensor)
작성일
2010-01-12 16:35
조회수
7,382

DECLARE @aaa int
SET @aaa = CAST(RAND((DATEPART(mm, GETDATE())*100000)+(DATEPART(ss, GETDATE())*1000)+DATEPART(ms, GETDATE())) * 100 AS int)

SELECT @aaa
 WHERE @aaa BETWEEN 1 AND 80
 

위와 같은 코드를 만들었습니다만 영 맘에 들지 않는군요. 좀더 제대로된 쿼리가 가능할까요?

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

대략(참고로 sql2008버젼에서 만든것임)

DECLARE @a1 int = 1
    , @a2 int = 80

SELECT cast(RAND() * (@a2 - @a1) + @a1  AS int)
GO 80
 

.님이 2010-01-13 13:00에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
5534쿼리 수정좀 해주시면 감사 하겠습니다. [2]
강진수
2010-01-13
6047
5533실행계획 고정시키기
배우미
2010-01-13
6142
5532프로시저내에서 프로시저호출 [2]
이종명
2010-01-13
6425
553180% 확률을 구하고 싶습니다. [1]
조중규
2010-01-12
7382
5528조인 vs 서브 쿼리 관련 문의드립니다. [3]
도와주세요
2010-01-08
6385
5527Help....MDB에서는 문제가 없는데 MS-SQL에서 안돌아가네요. [1]
사랑넷
2010-01-08
5599
5526커서안에 커서 [2]
처리
2010-01-07
6205
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다