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 31301 게시물 읽기
No. 31301
랜덤하게 가지고 오기
작성자
ㅠㅠ
작성일
2020-07-22 21:43ⓒ
2020-07-22 21:45ⓜ
조회수
383

 안녕하세요.

잘모르고 멀즘 할려다보니 어렵네요....

question 이라는 테이블에 랜덤하게 뽑아오고 싶은데 지식이 미흡하여  질문즘 드려요

answer 필드에 

1

2

3

4

이렇게 들어가 있는 300개의 행이 있습니다.

answer 값이 1 인  결과를 10개 랜덤, 2 10개 랜덤, 3 10개 랜덤, 4 10개 랜덤인 값을 

해서 40개를 한번에 가지고 오고 싶습니다.

 

 

 order by rand() limit  10개 해서 각  union all 로 붙여서 해봤는데... 안되는거 같고.. 아시는 분이 있으면 도움즘 부탁드립니다.

 

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

윈도우 함수나 변수를 쓰는 방법이 있을 듯 한데..

question 테이블이 크다면 썩 좋은 방법은 아니지만 아래처럼 가능은 하군요.

5.0 버전에서 테스트해봤습니다.

select * from (select * from question where answer = 1 order by rand() limit 10) t1
union all
select * from (select * from question where answer = 2 order by rand() limit 10) t2
union all
select * from (select * from question where answer = 3 order by rand() limit 10) t3
union all
select * from (select * from question where answer = 4 order by rand() limit 10) t4
정상규(pajama)님이 2020-07-22 22:04에 작성한 댓글입니다.
이 댓글은 2020-07-22 22:11에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
31304파티셔닝 조회 중 사용하지 않는 파티션을 조회하는 경우 [1]
정혜란
2020-07-30
395
31303DB 복제 후 Reading table information for completion of table and column names... 메시지 [5]
이규영
2020-07-27
438
31302select 해서 insert시 특정 컬럼에 값이 안들어가는 현상 문의드립니다.. [2]
최봉수
2020-07-24
384
31301랜덤하게 가지고 오기 [1]
ㅠㅠ
2020-07-22
383
31299mySQL 외부접속 [2]
ㅎㅈ
2020-07-09
518
31298Incorrect information in file 오류
도움요청
2020-07-06
383
31297MySQL과 랜포트 관련
기다립니다
2020-06-30
434
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2020 DSN, All rights reserved.
작업시간: 0.044초, 이곳 서비스는
	PostgreSQL v13.1으로 자료를 관리합니다