본문 바로가기

분류 전체보기

(33)
[패스트캠퍼스] SQL 강의 : 그룹함수 조건만들기/ 함수만들기 조건 만들기 IF IF(조건식, 참일때 값, 거짓일때 값) 형식 사용 주로 SELECT 절에서 사용하는 함수로 결과 값을 새로운 함수로 반환 1. 예제문제 SELECT name, IF(attack>=60, 'strong', 'week') AS attack_class FROM pokemon.mypokemon; IF NULL *IS NULL : 데이터가 NULL인지 아닌지 확인하는 연산자 데이터가 NULL인지 아닌지 확인하여 NULL이라면 새로운 값을 반환하는 함수 IFNULL([컬럼이름], NULL일때 값) 형식 사용 해당 컬럼의 값이 NULL인 로우에서 NULL일때 값을 반환 주로 SELECT절에서 사용하는 함수로 결과 값을 새로운 컬럼으로 반환 1. 예제 SELECT name, IFNULL(name, ..
[패스트캠퍼스] SQL 강의 : 원하는 데이터 그룹하고 통계하기, 그룹함수 데이터 그룹화해서 통계내기 GROUP BY 컬럼에서 동일한 로우를 그룹화 GROUP BY [컬럼이름] 그룹별 데이터를 집계할때 사용, 엑셀의 피벗 기능과 유사 GRUOP BY가 쓰인 쿼리의 SELECT 절에는 GROUP BY 대상 컬럼과 그룹함수만 사용 가능 GROUP BY 대상 퀄럼이 아닌 다른 퀄럼을 SELECT 하면 에러 발생 여러 컬럼 그룹화 가능, 쿼리 뒤에 컬럼 이름 복수개 입력 컬럼 번호로 그룹화 가능 (컬럼 번호는 SELECT 절의 컬럼 이름 순서) 1. GROUP BY 사용 SELECT [GROUP BY 대상 컬럼이름], ... , [그룹함수] FROM [테이블 이름] WHERE 조건식 GROUP BY [컬럼이름]; 2. type 같은 값 그룹화 SELECT type FROM pokemo..
[패스트캠퍼스] SQL 강의 : 원하는 데이터 가져오기 데이터 줄 세워서 가져오기(ODER BY) ODER BY [컬럼 이름] 형식으로 사용 입력한 [컬럼이름] 을 기준으로 모든 row를 정렬한다 기본 규칙은 오름차순이다 : ODER BY [컬럼이름] =ODER BY [컬럼이름] ASC 내림차순 정렬을 원할 시 : ODER BY [컬럼이름] DESC 여러 컬럼 정렬도 가능 : ODER BY [컬럼1], [컬럼2] [컬럼1] 기준으로 정렬 → [컬럼1] 값이 동일한 로우 간에 [컬럼2] 기준으로 정렬 컬럼 번호로도 정렬이 가능하다. 이때, 컬럼 번호는 SELECT 절의 컬럼 이름 순서를 의미 1. ODER BY 기본 문법 SELECT [컬럼이름] FROM [테이블이름] WHERE 조건식 ODER BY [컬럼이름] ASC; 2.컬럼 번호로도 정렬이 가능 예시 S..
[패스트캠퍼스] SQL 강의 : 조건에 맞는 데이터 가져오기(WHERE) 조건에 맞는 데이터 가져오기 WHERE WHERE [조건식] 형식 사용한다. 보통 '연산자'를 사용하여 조건식을 작성한다. 원하는 데이터의 조건식이 True(참)이 되는 조건식을 만든다. My SQL 에서는 True 값을 1로 표현하고 False 값은 0으로 표현한다. (엑셀과 동일) 값을 비교하는 기호, 비교연산자 =, !=(같지 않다), >, >=,
[패스트캠퍼스] SQL 강의 : 데이터 가져오기(SELECT-FROM-AS-LIMIT-DISTINCT) 데이터 가져오기 SELECT 1. 가져올 데이터를 선택하는 키워드 SELECT SELECT 123; 결과: 123 SELECT 1+2+3; 결과 : 6 SELECT "ABC"; 결과 : ABC 2. 값을 가져올 컬럼을 선택하는 키워드 SELECT(컬럼을 선택하기 전에 먼저 테이블 선택 해야한다) 3. SELECT 특징 모든 쿼리에 필수 포함 키워드이다. 숫자, 문자, 데이터를 가져올 수 있다/ SELECT 데이터형식으로 사용한다. 컬럼을 선택해 컬럼의 값을 가져올 수 있다/ SELECT 컬럼형식으로 사용한다. *를 통해 컬럼 전체를 가져올 수 있다/ SELECT*형식 사용하며 *는 ALL을 의미한다. 데이터를 가져올테이블 지정하기 FROM FROM [테이블 이름] 형식으로 사용 테이블이 어떤 데이터베이스..
[파워 BI] POWER BI 행 수준 보안 (RLS) 행 수준 보안(RLS) -지정된 사용자에게 데이터 액세스를 제한한다. -필터는 행 수준에서 데이터 엑세스를 제한하고 역할 내에서 필터를 정의할 수 있다. -파워BI 데스크톱에서 설정 가능 하다. (모델링-역할관리) -역할관리 만들어서 원하는 DAX 규칙을 적용할 테이블을 선택한다. -DAX 식에 값을 입력한다. -역할보기에서 만들었던 역할을 선택하면 만들었던 필터만 보여진다. 동적 행 수준 보안 -보고서가 로그인한 사용자나 접근방식을 기반으로 동적으로 필터링한다. -DAX함수의 기능인 USERNAME(), USERPRINCIPALNAME()을 이용한다. -테이블 필드의 이름을 활용하여 USERNAME(), 이메일 주소를 활용하여 USERPRINCIPALNAME()을 사용한다. POWER BI 서비스에서 ..
[파워 BI] POWER BI 자동화, 예약된 새로 고침 -예약된 새로 고침을 통해서 보고서, 대시보드 및 앱을 자동으로 최신 상태로 유지하는 것이 가능하다. -사전에 설정된 빈도 및 시간을 기준으로 데이터 세트를 새로 고침 한다. 1. 파워 BI에 들어가서 나의 작업영역에서 datasets + dataflows 에 들어간다. 2. 새로고침 예약을 클릭한다. 3. 예약된 새로고침을 on으로 바꾼다. 빈도, 내가 있는 국가의 시간대, 시간 추가(원하는 빈도 만큼), 새로고침 실패할 경우 알림 설정이 가능하다 . *온프로미스 & 온라인 데이터소스는 새로고침을 하기 위해서 데이터게이트웨이가 필요하다.
[패스트캠퍼스] SQL 강의 : 테이블 만들고 변경하는 쿼리(CREATE-ALTER) *쿼리가 끝났을 때는 꼭 쿼리가 끝났다는 의미인 세미콜론 ; 을 붙여준다. 테이블을 만들고 변경하기 (CREATE-ALTER) 1. 데이터베이스 만드는 쿼리 CREATE DATABASE[데이터베이스이름]; 2. 현재 존재하는 모든 데이터베이스를 보여주는 쿼리 SHOW DATABASES; 3. []의 데이터베이스를 사용하겠다는 쿼리 USE[데이터베이스이름]; 4. 테이블 만드는 쿼리 CREATE TABLE [테이블이름] ([컬럼이름] [데이터타입], ....); *데이터베이스, 테이블, 컬럼 이름 정하기 규칙 1. 문자, 숫자, _ 사용 가능하다. 2. 이름에 쓰이는 문자는 주로 영문소문자를 사용한다. -한글 사용가능하나 인코딩 이슈로 주로 영문 사용 -키워드나 함수명은 대문자, 사용자가 정의한 이름은 소..