生年月日を年齢に変換し、グループ化して人数を数えるMySQLの例

生年月日を年齢に変換し、グループ化して人数を数えるMySQLの例

データベースのクエリ

`学生`から*を選択

クエリ結果

id名前誕生日
1張三1970-10-01
2李思1990-10-01
3王武2002-10-01
4馬 劉2003-10-01

年齢クエリステートメントに変換するには、TIMESTAMPDIFF関数を使用します。

`student` から id、name、birthday、TIMESTAMPDIFF(YEAR、student.birthday、CURDATE()) を age として選択します。

クエリ結果

d名前出産
1張三1970-10-01 50
2李思1990-10-01 30
3王武2002-10-01 18
4馬 劉2003-10-01 17

次に年齢別にグループ分けします

選択
	GROUP_CONCAT(a.id) をIDとして
	GROUP_CONCAT(a.name) を名前として、
	場合
		年齢が18歳未満の場合は「ティーン」
		a.age>=18 かつ a.age< 40 の場合、「youth」
		a.age>=40 かつ a.age< 60 の場合、「中年」
	ENDは年齢として、
	count(a.id) を count として
から
	(SELECT id, name, birthday, TIMESTAMPDIFF(YEAR,student.birthday,CURDATE()) as age FROM `student`) として
グループ化
	場合
		年齢が18歳未満の場合は「ティーン」
		a.age>=18 かつ a.age< 40 の場合、「youth」
		a.age>=40 かつ a.age< 60 の場合、「中年」
	終わり

クエリ結果

ids名前カウント
1張三中年1
4馬 劉少年1
2,3李思、王武若者2

ヒント: 現在の時刻は2020年です

要約する

これで、MySQL の生年月日を年齢に変換し、人数をグループ化してカウントする方法についての説明は終わりです。MySQL の生年月日を年齢に変換し、人数をグループ化してカウントする方法についてさらに詳しく知りたい場合は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • 生年月日で年齢を取得する PostgreSQL 操作
  • MySQL で誕生日から年齢を計算する複数の方法
  • 日付関数で年齢を判断するための SQL サンプル コード

<<:  JavaScript で 24 以上の配列メソッドを手動で実装する

>>:  UDP シンプル サーバー クライアント コード例

推薦する

MySQL パスワード変更方法の概要

MySQL 5.7 より前のバージョンのパスワードを変更する方法:方法1: SET PASSWORD...

Centos での TCPWrappers アクセス制御の実装

1. TCP ラッパーの概要TCP Wrappers は TCP サービス プログラムを「ラップ」し...

MySQL 8.0.13 手動インストールチュートリアル

この記事では、MySQL 8.0.13の手動インストールチュートリアルを参考までに紹介します。具体的...

MySQLデータベースのスケジュールバックアップを実装する方法

1. シェルスクリプトを作成する vim バックアップdb.sh 次のようにスクリプトを作成します。...

MySQL全文インデックスを使用して検索エンジンのサンプルコードの簡易版を実現する

序文全文インデックスを使用できるのは Innodb と MyISAM ストレージ エンジンのみです ...

7つのMySQL JOINタイプのまとめ

始める前に、これから紹介する JOIN タイプを示すために 2 つのテーブルを作成します。テーブルを...

node.js で EventEmitter をカスタマイズする方法

目次序文1. 何ですか2. Node.jsでEventEmitterを使用する方法3. 実施プロセス...

Docker イメージを削除できません エラー: そのようなイメージはありません: xxxxxx 解決策

序文docker イメージを削除できません。docker docker imagesを確認すると、イ...

MySQLがlocalhost経由でデータベースに接続できない問題に対する完璧な解決策

問題:あるサーバー上の PHP プログラムは、localhost アドレス経由でデータベースに接続で...

UbuntuでOpenCVをコンパイルしてインストールする方法

opencv2 の簡単なインストール: conda インストール --channel https:/...

Dockerは指定されたメモリで操作を実行します

次のように: -m, --memory メモリ制限。形式は数値と単位です。単位は b、k、m、g の...

XHTML 2.0 新機能プレビュー

<br />ブラウザが次世代のXHTMLを処理できるようになる前に、このよりリッチなコン...

ウォーターフォールフローレイアウト(無限読み込み)を実現する js

この記事の例では、ウォーターフォールフローレイアウトを実装するためのjsの具体的なコードを参考までに...

LayUI+Shiroは動的なメニューを実装し、メニュー拡張の例を記憶します

目次1. Maven 依存関係2. メニュー関連クラス1. メインメニュー2. サブメニュー3. S...

Docker Composeを使用してDOCleverをインストールする詳細なプロセスを説明します

目次1. Docker Composeとは何か、インストールして使用する方法2. DOCleverと...