본문 바로가기
반응형

Web Programing!299

[MSSQL] order by case / 임의의 데이터를 원하는 순서대로 정렬하여 뽑기 sql작업을 하다보면 desc 또는 asc 가 아닌 원하는 컨텐츠를 선정하고 그 컨텐츠들을 임의의 순서대로 정렬하여 리스팅 하고 싶을때가 있다.그때 사용하는 방법이 order by case 이다 . 아래는 사용 예이니 잘 살펴보고 적용 하기 바란다. select testvalue from test orderby case when testvalue = XXX then 1 when testvalue =YYY then 2 end 위의 내용에서 숫자 값은 이름을 바꾼다거나 하는것이 아니라 가중치를 정해주는 것이다. 숫자가 낮을수록 먼저 출력 된다. 위와 같은 경우는 XXX,YYY 순서대로 출력이 되겠다. 정말 간단하고 실용적인 방법^^ 2011. 7. 7.
[MSSQL] 다중 필드 값 order by 하기 여러가리 컬럼을 정럴하기 위해선 order by 후 가장 먼저 정렬할 컬럼명을 쓰고 콤마(,) 후 다음 으로 정렬할 컬럼을 입력해주면 된다. 서로의 정렬기준이 달라도 된다... 예_) SELECT * FROM TEST ORDER BY 칼럼명1 ASC, 칼럼명2 ASC ; 이렇게 되면 일단 칼럼명1로 정렬이 된다음 칼럼명1의 정렬하에서 칼럼명2의 정렬이 일어난다. num1 num2 1 7 1 5 2 2 1 1 2 4 3 3 자료가 이렇게 있다고 치면, SELECT * FROM TEST ORDER BY num1 ASC, num2 ASC ; num1 num2 1 1 1 5 1 7 2 2 2 4 3 3 이런 형식으로 정렬이 된다. 2011. 7. 7.
[MSSQL] CONVERT, REPLACE, TO_NUMBER 1.CONVERT(변환할data_type, 데이터, 변환포맷스트링 ) 2.REPLACE(필드명, '필드값에서 빼고자하는 문자열') 특정 필드 값에 포함되어 있는 문자열을 삭제하여 나타냄. 3. TO_NUMBER(필드명) - 필드 값을 숫자로 변환 데이터들을 정렬시 2번보다 10번이 앞에 있고 3번보다 20번이 앞에 있는 경우가 있다. 예를 들어 number - 테이블명 num - 필드 1 3 10 11 2 이렇게 있다고 치면, 만약 select * from number where order by num; 을 하게 되면 결과값은 1 10 11 2 3 이렇게 나온다. 이것은 num필드의 속성이 int형식이 아니기때문이다. 그래서 num필드를 int형식으로 바꿔주어서 정렬을 하게되면 select * from .. 2011. 7. 7.
[MSSQL] numeric 속성,소수점. MSSQL에서는 고정 소수점값으로 numeric을 사용한다. 사용법은 Numeric(p, [s]) p = 소수점 이하 자리를 포함한 총 자릿수 s = 소수점 이하 자릿수 ( []의 의미는 생략 가능 ) s를 생략하면 기본값으로 0이됩니다. ex) 1. Numeric(4, 2) = 24.22 == > 총 4자리이고 소숫점이하 2자리의 형식을 가지 숫자를 의미. 2. Numeric(3, 2) = 4.22 == > 총 3자리이고 소숫점이하 2자리의 형식을 가지 숫자를 의미. 3. Numeric(5, 3) = 14.224 == > 총 5자리이고 소숫점이하 3자리의 형식을 가지 숫자를 의미. 2011. 7. 7.
반응형