数据库查询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
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Java開発におけるデータベースクエリ数オーバーフローの問題を解決する方法

Laravel ミドルウェア: データベースのクエリとパフォーマンスの監視をアプリケーションに追加します。

PHP データベース クエリのヒント: mysqli_query 関数を使用して SQL クエリを実行する方法

React Query でデータベース クエリのエラー処理メカニズムを実装する

React Query でデータベース クエリを最適化するためのフロントエンド パフォーマンス戦略

Laravel 開発: データベース クエリに Eloquent ORM を使用する方法は?
