그룹화된 COUNT SQL 쿼리에 SUM 행 추가
SQL 쿼리에서는 특정 항목을 기준으로 행을 그룹화해야 하는 경우가 많습니다. 기준을 정하고 각 그룹의 발생 횟수를 계산합니다. 이를 위해 COUNT 함수를 활용할 수 있습니다. 그러나 결합된 모든 그룹의 총 개수를 표시하려는 경우도 있을 수 있습니다.
ID와 이름이라는 두 개의 필드가 포함된 다음 표를 고려하세요.
ID | Name |
---|---|
1 | Alpha |
2 | Beta |
3 | Beta |
4 | Beta |
5 | Charlie |
6 | Charlie |
우리는 이러한 행을 이름별로 그룹화하고 각 그룹의 발생 횟수를 계산합니다. 또한 테이블 하단에 모든 그룹의 총 개수를 나타내는 "SUM" 행을 추가하려고 합니다.
이를 달성하려면 다음 쿼리를 사용할 수 있습니다.
SELECT name, COUNT(name) AS count, SUM(COUNT(name)) OVER() AS total_count FROM Table GROUP BY name
쿼리를 분석해 보겠습니다.
- SELECT 문은 각 항목의 이름과 개수를 검색합니다. group.
- COUNT(name) 함수는 각 그룹 이름의 발생 횟수를 계산합니다.
- SUM(COUNT(name)) OVER() 표현식은 모든 그룹의 총 개수를 계산합니다. . OVER() 함수를 사용하면 테이블의 모든 행에 대해 이 계산이 수행됩니다.
- GROUP BY 문은 이름 필드를 기준으로 행을 그룹화합니다.
이 쿼리의 결과
Name | Count | Total_Count |
---|---|---|
Alpha | 1 | 6 |
Beta | 3 | 6 |
Charlie | 2 | 6 |
SUM | 6 | NULL |
보시다시피 "SUM" 행이 테이블 하단에 추가되어 총계가 표시됩니다. 모든 그룹의 수(이 경우에는 6개).
위 내용은 그룹화된 COUNT SQL 쿼리 결과에 SUM 행을 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

todropaViewInmysql, "dropviewifexistsview_name;"및 TomodifyAview를 사용하고 "createOrreplaceViewView_NameAsselect ...". "

mysqlViewScaneFeficTicallyINGILIDESIGNPATTORNSLIKEADAPTER, DECIARATOR, FACTORY 및 OBSERVER.1) AdapterPatternAdAptSDataFromDifferentTablesinToAunifiedView.2) Decor

viewsinmysqlarebeneficialforsimplifyingcomplexqueries, envancingsecurity, dataconsistency, andoptimizing promperformance

toeteimpleviewinmysql, usethecreateviewstatement.1) definetheviewwithReateViewview_nameas.2) specifyTesLectStatementToreTrievesiredData.3) usetheViewLikeAtableForqueries.ViewsSimplifyDataAccessAndenHances, ButconSiderFormance

toCreateUserSinmysql, usethecreateuserstatement.1) foralocaluser : createUser'LocalUser '@'localHost'IndifiedBy'SecurePassword '; 2) foremoteUser : createUser'RemoteUser'@'%'reidentifiedBy'StrongPassword ';

mysqlviewshavelimitations : 1) 그들은 upportallsqloperations, datamanipulation throughviewswithjoinsorbqueries를 제한하지 않습니다

적절한 usermanagementInmysqliscrucialforenhancingsecurityandensuringfefficientDatabaseOperation.1) USECREATEUSERTOWDDUSERS,@'localHost'or@'%'.

mysqldoes notimposeahardlimitontriggers, butpracticalfactorsdeteirefectiveuse : 1) ServerConfigurationimpactStriggerManagement; 2) 복잡한 트리거 스케일 스케일 사이드로드; 3) argertableSlowtriggerTriggerPerformance; 4) High ConconcercencyCancaUspriggerContention; 5) m


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구