본문 바로가기

mssql7

GROUP BY 및 HAVING 그리고 집계 함수 1. GROUP BY 말 그대로 그룹으로 묶어주는 역할을 한다. 한 테이블에서 사용자(userid)가 구매한 물품의 개수(amount)를 보려면 각각의 행이 출력된다.하지만 해당 사용자가 총 구매한 물품의 개수로 묶어서 출력해 보이고 싶다면 sum 함수를 사용하면 된다.1SELECT userid, SUM(amount) FROM buyTbl GROUP BY useridcs이렇게 되면 열 이름 없음으로 나오는데 이럴때는 별칭(alias)를 사용해서 결과를 보기 편하도록 한다. 1SELECT userid AS [사용자 아이디], SUM(amount) AS [총 구매 개수] FROM buyTbl GROUP BY useridcs구매액의 총 합을 출력해 본다. 구매액은 가격 * 개수이므로 총 합은 SUM()을 사용.. 2016. 5. 19.
퍼센트에이지로 select 하는 sql 구문 1. 테이블에서 전체의 100분의 1 즉, 1%만 보겠다는 쿼리문123456SELECT TOP(SELECT COUNT(*)/100 FROM Sales.CreditCard)CreditCardIDFROM Sales.CreditCardWHERE CardType = 'Vista'ORDER BY ExpYear, ExpMonth Colored by Color Scriptercs COUNT(*)는 행의 개수를 반환하는 함수이다. 2. 다른 예로 전체 상위 건수의 0.1%만 출력하는 쿼리문이다. 그럴경우 TOP(N)PERCENT 를 사용하면 된다.1234SELECT TOP(0.1)PERCENT CreditCardID FROM Sales.CreditCardWHERE CardType = 'Vista'ORDER BY Exp.. 2016. 5. 19.
MSSQL 예제 데이터베이스 연결하기 Adeventureworks MSSQL 의 예제 데이터베이스 AdventureWorks 연결하기!필자는 2008을 이용하여 학습, 사용합니다. 1. AdventureWorks 데이터베이스 파일 다운http://msftdbprodsamples.codeplex.com/ 접속빨간색 네모박스를 클릭합니다. 본인에게 맞는 버전의 데이터베이스.zip 파일을 다운받습니다.용량은 약 30mb 중반정도입니다.다운이 완료되면 C드라이브 바로 밑에 압축을 풀어 놓습니다. 2. 데이터베이스 연결압축해제 해놓았던 폴더의 mdf 파일을 연결합니다.데이터베이스 폴더에서 마우스 우클릭하여 연결을 클릭합니다. 연결할 데이터베이스에서 추가를 클릭합니다. 압축해제 해놓았던 mdf 파일을 확인을 누릅니다. 그러면 아래사진과 같이 연결된 데이터베이스를 확인할 수 있습니다. 2016. 5. 19.