안녕하세요! 저는 학생 1인용 테이블 공급업체입니다. 오늘은 학생 1인용 테이블의 창 기능을 사용하는 방법에 대해 이야기하게 되어 흥미로워졌습니다. 창 함수는 현재 행과 관련된 테이블 행 집합에 대해 계산을 수행할 수 있는 매우 멋진 SQL 도구입니다. 이는 학생 단일 테이블의 데이터를 분석할 때 획기적인 변화가 될 수 있습니다.
먼저, 창 기능이 무엇인지 이해해 봅시다. 행을 그룹화하고 단일 값을 반환하는 일반 집계 함수와 달리 창 함수는 결과 집합의 각 행에 대한 값을 반환합니다. 이는 사용자가 정의한 결과 집합의 하위 집합인 행의 "창"에서 작동합니다.
그렇다면 학생용 단일 테이블 공급업체인 우리가 왜 창 기능에 관심을 두는 걸까요? 글쎄요, 생각해 보세요. 우리는 판매, 고객 피드백, 각 테이블 유형의 재고 수준 등 테이블에 대한 수많은 데이터를 보유하고 있습니다. 창 기능을 사용하면 이 데이터를 보다 정교한 방식으로 분석할 수 있습니다.
라는 이름의 테이블이 있다고 가정해 보겠습니다.학생 테이블다음과 같은 열이 있는table_id,table_type,가격, 그리고매출액_개수. 가장 기본적인 창 기능 중 하나는ROW_NUMBER(). 이 함수는 1부터 시작하여 결과 집합의 파티션 내의 행에 고유한 순차적 정수를 할당합니다.
이를 사용하는 방법은 다음과 같습니다.
SELECT table_id, table_type, 가격, ROW_NUMBER() OVER (ORDER BY 가격) as row_num FROM Student_tables;
이 쿼리에서는 우리의 모든 열을 가져옵니다.학생 테이블새 열을 추가하고행_번호오름차순에 따라 각 행에 고유 번호를 할당합니다.가격열. 이는 읽기 쉬운 방식으로 어떤 테이블이 가장 저렴하거나 가장 비싼지 확인하는 데 유용할 수 있습니다.
분석을 다음과 같이 분류하고 싶다면table_type, 우리는파티션 기준절.
SELECT table_id, table_type, 가격, ROW_NUMBER() OVER (PARTITION BY table_type ORDER BY 가격) as row_num FROM Student_tables;
이제,ROW_NUMBER()기능은 각각 다른 경우에 대해 1부터 다시 시작됩니다.table_type. 이는 학생 단일 테이블의 각 유형 내 상대적 가격을 이해하는 데 도움이 됩니다.
또 다른 정말 유용한 창 기능은계급(). 그것은 비슷하다ROW_NUMBER(), 그러나 동점을 고려합니다. 예를 들어:
SELECT table_id, table_type, sales_count, RANK() OVER (ORDER BY sales_count DESC)를 FROM Student_tables 순위로 지정합니다.
이 쿼리는 다음을 기준으로 테이블 순위를 매깁니다.매출액_개수내림차순으로. 두 개 이상의 테이블이 동일한 경우매출액_개수, 동일한 순위를 얻고 다음 순위는 건너뜁니다.
이제 우리가 제공하는 몇 가지 테이블 유형에 대해 이야기해 보겠습니다. 우리는조정 가능한 학교 가구 책상. 이는 유연성이 필요한 학교에 적합한 옵션입니다. 학생들의 체형과 크기는 다양하며, 이 책상은 각자의 필요에 맞게 조정할 수 있습니다. 창 기능을 사용하면 이 특정 유형의 책상 판매량을 다른 책상과 비교하여 분석할 수 있습니다. 어쩌면 특정 지역이나 연중 특정 시기에 더 잘 팔릴 수도 있습니다.
우리는 또한현대 교실 학생 책상. 이 책상은 교실을 정말 멋지게 꾸밀 수 있는 세련되고 현대적인 디자인을 가지고 있습니다. 창 기능을 사용하면 이 책상에 대한 고객 피드백이 다른 테이블 유형 중에서 어떻게 평가되는지 확인할 수 있습니다. 어쩌면 평균 평점이 더 높을 수도 있고, 피드백에 변동성이 클 수도 있습니다.
그리고 거기에는강철 프레임 학생 책상. 내구성이 뛰어나기로 유명한 이 책상은 많은 학교에서 인기 있는 선택입니다. 창 기능을 사용하여 시간이 지남에 따라 재고 수준이 어떻게 변하는지 확인할 수 있습니다. 이 유형은 다른 유형에 비해 재고가 더 빨리 소진됩니까? 아니면 재고 회전율이 더 안정적일 수도 있습니다.


좀 더 복잡한 예를 살펴보겠습니다. 우리가 다음의 누적 합계를 계산한다고 가정해 보겠습니다.매출액_개수각각에 대해table_type. 우리는합집합()이를 위한 창 기능.
SELECT table_id, table_type, sales_count, SUM(sales_count) OVER (PARTITION BY table_type ORDER BY table_id) as running_total FROM Student_tables;
이 쿼리는 누적을 계산합니다.매출액_개수각각에 대해table_type순서대로 행을 살펴보면서table_id. 이를 통해 학생 1인용 테이블의 각 유형에 대한 매출이 어떻게 증가하고 있는지 명확하게 알 수 있습니다.
이동 평균을 계산하는 데에도 창 함수를 사용할 수 있습니다. 예를 들어, 3행 이동평균을 보고 싶다면가격각각에 대해table_type:
SELECT table_id, table_type, 가격, AVG(가격) OVER (PARTITION BY table_type ORDER BY table_id ROWS BETWEEN 2 PRECEDING AND CURRENT ROW) as Moving_avg FROM Student_tables;
이는 각 테이블 유형의 가격 추세를 파악하는 데 도움이 됩니다. 어쩌면 특정 책상의 가격이 시간이 지남에 따라 꾸준히 증가하거나 감소할 수도 있습니다.
보시다시피, 학생 단일 테이블과 관련된 데이터를 분석할 때 창 기능은 매우 강력합니다. 판매, 가격, 재고 등을 이해하는 등 이러한 기능을 통해 비즈니스 결정을 내릴 수 있는 통찰력을 얻을 수 있습니다.
조절식 테이블, 현대식 테이블, 강철 프레임 테이블 등 고품질 학생용 싱글 테이블 구입에 관심이 있으신 경우, 저희는 귀하와 대화를 나누고 싶습니다. 조달 논의를 위해 우리에게 연락하십시오. 우리는 학교의 가구 요구 사항을 충족하기 위해 기꺼이 귀하와 협력할 것입니다.
참고자료
- 초보자를 위한 SQL, Wiley Publishing
- SQL 배우기, O'Reilly Media
