数据库查询SQL_MySQL
Jun 01, 2016 pm 01:52 PM1)现在的情况是这样的:有一个表 testtbl( id int, name varchar, level int, age int) ; 根据level的取值分为三个级别:高,中,低。
现在要统计每个age中,高、中、和低级别的数目。即通过age作group by,但在每个age值内,还要按level取值统计各级别的记录数。
解决方案:
select age, (select count(*) from testtbl t2 where t2.age=t1.age and level )as low,
(select count(*) from testtbl t2 where t2.age=t1.age and level and level >=?)as mid,
(select count(*) from testtbl t2 where t2.age=t1.age and level >?)as high
from testtbl t1 group by age;

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

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

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

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Java 개발 시 데이터베이스 쿼리 번호 오버플로 문제를 해결하는 방법

Laravel 미들웨어: 애플리케이션에 데이터베이스 쿼리 및 성능 모니터링을 추가하세요.

PHP 데이터베이스 쿼리 팁: mysqli_query 함수를 사용하여 SQL 쿼리를 수행하는 방법

React Query에서 데이터베이스 쿼리에 대한 오류 처리 메커니즘 구현

React Query에서 데이터베이스 쿼리를 최적화하기 위한 프런트엔드 성능 전략

Laravel 개발: 데이터베이스 쿼리에 Eloquent ORM을 사용하는 방법은 무엇입니까?
