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 6970 게시물 읽기
No. 6970
UNION ALL에서 ORDER BY 사용 질문 입니다.
작성자
달바라기(crimsonx)
작성일
2016-04-19 13:37ⓒ
2016-04-19 13:40ⓜ
조회수
3,908

안녕하세요

 

CODE

---

AF1

AF2

AF3

AF4

BF1

BF2

BF3

 

위와 같은 내용을

 

AF4

AF3

AF2

AF1

BF1

BF2

BF3

처럼 정렬하고자 아래와 같은 쿼리를 날렸습니다

 

SELECT * FROM TEST WHERE CODE LIKE 'A%' ORDER BY CODE ASC

UNION ALL

SELECT * FROM TEST WHERE CODE LIKE 'B%' ORDER BY CODE DESC

 

ORDER BY 절에서 에러가 발생합니다.

약간의 검색을 통해서 SELECT 절로 감싸라는 글이 있어서

아래와 같이 쿼리를 날렸습니다.'

 

역시 ORDER BY 절에서 에러라고 하네요

 

SELECT * FROM

(

SELECT * FROM TEST AS A WHERE CODE LIKE 'A%'

UNION ALL

SELECT * FROM TEST AS B WHERE CODE LIKE 'B%'

)

ORDER BY A.CODE ASC, B.CODE DESC

 

해결 방법을 알고 싶습니다.

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

SELECT code
  FROM test
 ORDER BY SUBSTRING(code, 1, 1)
     , CASE WHEN code LIKE 'A%' THEN code END DESC
     , CASE WHEN code LIKE 'B%' THEN code END ASC
;

마농(manon94)님이 2016-04-19 17:25에 작성한 댓글입니다.

감사 합니다.

달바라기(crimsonx)님이 2016-04-19 18:52에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
6973MSSQL 2008 Express 백업 스크립트좀 봐주세요
김우성
2016-04-29
3831
6972WHERE 절 상관없이 COUNT()결과 보기가 가능한가요? [2]
달바라기
2016-04-25
3640
6971NVARCHAR정렬 질문 [4]
달바라기
2016-04-22
3816
6970UNION ALL에서 ORDER BY 사용 질문 입니다. [2]
달바라기
2016-04-19
3908
6969MSSQL R2 2008 서버 ERROR 해결방법문의
스마일
2016-04-18
3808
6968IF문 사용 [2]
잘하고싶다
2016-04-15
3923
6967bat파일 관련.. [2]
초보DBA
2016-04-14
3981
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.049초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다