2014. 7. 8. 18:13

MSSQL 에서 COUNT() 함수는 열의 갯수를 뽑아 오는 함수 입니다. 아주 유용하게 쓰일곳이 많은 COUNT() 함수인데요

여기서 만약 A 라는 컬럼에 값이

         A

         1

         1

         2

         3

 

이라는 값이 들어있다고 합니다. 이떄 A 컬럼에 몇개의 값이 들어있나 를 뽑아내기위해선 COUNT() 함수를 사용하는데요

 

SELECT COUNT(A)  FROM 테이블이름

 

해주시면  몇이 출력될까요?  바로 4개가 있으므로 4 가 출력이 됩니다.

그런데 1 이 라는 값이 두개가 들어있네요.  중복되는 값을 하나로 치고싶다면 COUNT() 함수에서 추가해줄것이 있습니다.

바로 DISTINCT 라는 명령어 인데요  사용법은간단합니다.

 

SELECT COUNT(DISTINCT A FROM 테이블이름  이렇게 해주면 값은 3이라는 값을 출력하게 됩니다.

참 쉽죠잉~ 그럼 행복한 하루 잘 보내세요~

'Computer Engineering > DB' 카테고리의 다른 글

MS-SQL 공백 제거 함수  (1) 2015.01.09
MsSQL SELECT INTO 와 INSERT INTO  (0) 2014.07.24
MsSQL ROUND 함수  (0) 2014.06.24
MsSQL CONVERT() 함수  (0) 2014.05.16
MsSQL REPLACE() 함수  (0) 2014.05.13
Posted by 광스
2014. 6. 24. 09:50

MsSQL 의 ROUND 함수에 대해서 알아보자!! ROUND() 함수는 바로 반올림 할때 사용 하는 함수입니다.

쿼리에서 반올림을 하고싶다면 ROUND 함수를 사용 하면 아주 유용할 것입니다.

ROUND 함수는 다음과 같이 사용해주면 될것입니다.

 

ROUND 함수

SELECT ROUND (123,456, 2) 요러케 써준다면  결과값은  123.46 이된다. 이말인즉

                          이숫자에서 소수점둘쨰 자리 까지 반올림 해준다는 말이므로 6을 반올림하여 5를 6으로 만들어줍니다.

다른예시를 봅시다

SELECT ROUND (123,456, -2) 음수가있다면 위와반대로 소수점위에 둘째다리 까지반올림임으로 100이 됩니다.

 

다른예시를 보겠습니다.

SELECT ROUND (123,456, 1) = 123,500 이 됩니다.

 

만약 ROUND 함수안에 뭐 여러게가 적혀있다! 이럴대는 반올림이거나 절삭 해주는겁니다.

예를 보겟습니다.

SELECT ROUND (123,456, 1, 1)  은 소수점 첫째리 밑에 까지만 나오고 그밑에는 절삭하는것입니다.

그러므로 결과값은 123,400 이 되겠죠. 

 

SELECT ROUND (123,456, 1, 0) 이라면 첫쨰짜리 까지 반올림이므로

결과값은 123,460  이 됩니다.  절삭과 반올림은 결과값이 다르니

 

이점 유이하시며 ROUND 함수를 사용하면 되겠습니다.

 

'Computer Engineering > DB' 카테고리의 다른 글

MsSQL SELECT INTO 와 INSERT INTO  (0) 2014.07.24
MSSQL COUNT()함수 중복제거  (0) 2014.07.08
MsSQL CONVERT() 함수  (0) 2014.05.16
MsSQL REPLACE() 함수  (0) 2014.05.13
VB 함수 문자열 제어 함수. Mid()함수  (0) 2014.05.12
Posted by 광스
2014. 5. 16. 18:06

MsSQL의 CONVERT() 함수에 대해서 알아 보도록 하겠습니다. CONVERT 함수는 기본적으로 날짜에 관련된

것을 변환해주는 함수입니다. GETDATE 함수와 아주 찰떡궁합이라고 볼수있습니다.

ex) Convert(VarChar(8), GETDATE(), 112) 이런식으로 적어주게되면 오늘의 날짜를 문자열8 길이만큼 112 코드에 해당되게 변환하라는 말입니다. 즉 2014-05-16 일이 오늘날짜이면 112코드출력방식에 해당하는 - 를 뺸 20140516 이런식으로 출력하게됩니다.

여기서 112 라는 코드 에 관하여 의문이신분들도 계실겁니다. 그래서 사진을 보면 CONVERT 함수에대하여  더욱 이해하기 편리하실 겁니다.

 

 

CONVERT 함수의 3번째 파라미터 의 코드값을 통하여 결과값이 모두 다르게 출력되는 것을 알수있습니다.

입맛대로 코드를 적으시면 CONVERT 함수를 아주 유용하게 쓰실수 있을것입니다. 즐코~

 

 

'Computer Engineering > DB' 카테고리의 다른 글

MSSQL COUNT()함수 중복제거  (0) 2014.07.08
MsSQL ROUND 함수  (0) 2014.06.24
MsSQL REPLACE() 함수  (0) 2014.05.13
VB 함수 문자열 제어 함수. Mid()함수  (0) 2014.05.12
MsSQL 함수 공백 제거  (0) 2014.04.22
Posted by 광스