링크..


http://slipp.net/questions/271

'java' 카테고리의 다른 글

java 예외(exception) 처리에 대한 괜찮은 글..  (0) 2014.06.26
lamda.. (업데이트중)  (0) 2014.05.21
java 현재시간과 시간 지연  (0) 2014.03.18
ResultSet rowcount 구하기  (0) 2014.03.14
java 오늘일자 string format YYYYMMDD  (2) 2014.03.12
Posted by 무세1
,

오라클에서 정렬시 NULL값은 마지막에 정렬된다..  

NULL값을 처음에 정렬되게 하려면..  

ORDER BY 컬럼 NULLS FIRST


WITH T AS (

SELECT  2500 AS COL1 FROM DUAL UNION ALL

SELECT  NULL AS COL1 FROM DUAL UNION ALL

SELECT  1000 AS COL1 FROM DUAL UNION ALL

SELECT  23   AS COL1 FROM DUAL UNION ALL

SELECT  NULL AS COL1 FROM DUAL

)

SELECT  * FROM T

ORDER BY COL1


 결과는

  23

1000

2500

NULL

NULL


ORDER BY 컬럼 NULLS FIRST

SELECT  * FROM T

ORDER BY COL1 NULLS FIRST

 결과는

NULL

NULL

23

1000

2500


NULLS LAST 를 쓰면.. NULL을 마지막에 정렬시킨다..

안쓴 경우와 동일한 결과가 나온다..

Posted by 무세1
,

아래내용은 구루비 커뮤니티(오라클클럽) 에서 퍼옴..   

http://www.gurubee.net/article/55512


오라클 버전별로 버전이다..

WITH T(TYPE, NAME, CODE) AS

(

SELECT '과일', '사과', '0' FROM dual

UNION ALL SELECT '과일', '레몬', '1' FROM dual

UNION ALL SELECT '과일', '포도', '2' FROM dual

UNION ALL SELECT '과일', '참외', '3' FROM dual

UNION ALL SELECT '채소', '오이', '0' FROM dual

UNION ALL SELECT '채소', '당근', '1' FROM dual

UNION ALL SELECT '채소', '호박', '2' FROM dual

)

SELECT type

     , SUBSTR(XMLAGG(XMLELEMENT(X, ',', NAME) ORDER BY CODE).EXTRACT('//text()'), 2) NAME_9I

     , WM_CONCAT(NAME) NAME_10G

     , LISTAGG(NAME, ',') WITHIN GROUP(ORDER BY CODE) NAME_11G

  FROM t

 GROUP BY type

 ORDER BY type

;


결과는.. 다음과 같다..

TYPE    NAME_9I                 NAME_10G                NAME_11G
과일     사과,레몬,포도,참외    사과,참외,포도,레몬 사과,레몬,포도,참외
채소     오이,당근,호박    오이,호박,당근        오이,당근,호박


참고로..

MySql

SELECT type

     , group_concat(name ORDER BY code) name_MySQL

  FROM t

 GROUP BY type

 ORDER BY type

MsSQL

SELECT type

     , STUFF((SELECT ',' + name

                FROM t

               WHERE type = a.type

               ORDER BY code

                 FOR XML PATH('')

              ), 1, 1, '') name_MSSQL

  FROM t a

 GROUP BY type

 ORDER BY type




Posted by 무세1
,