生年月日を年齢に変換し、グループ化して人数を数える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 シンプル サーバー クライアント コード例

推薦する

Dockerfile を使用して Java ランタイム環境のミラーを作成する方法

現在の環境は次のとおりです。セントロス7.5 docker-ce 18.06.1-ce 1. まずc...

JavaScript の基礎におけるデータ型の詳細な説明

目次1. データ型1.1 なぜデータ型が必要なのか? 1.2 変数のデータ型1.3 データ型の分類2...

MySQL データベースのマスター スレーブ分離のサンプル コード

導入MySQL データベースの読み取りと書き込みの分離を設定すると、データベースに対する書き込み操作...

Vueはプライベートフィルターと基本的な使用法を定義します

プライベート フィルターとグローバル フィルターのメソッドと概念は同じですが、プライベート フィルタ...

CentOS に MySQL をインストールしてリモート アクセスを設定する方法

1. MySQLリポジトリソースをダウンロードする$ wget http://repo.mysql....

Vue 仮想 DOM の問題について

目次1. 仮想DOMとは何ですか? 2. 仮想 DOM が必要な理由3. 仮想DOMはどのようにして...

ボタンを使用してフォームを送信する代わりに、画像を使用してフォームを送信します。

コードをコピーコードは次のとおりです。 <フォームメソッド="post" ...

Vue の匿名スロットと名前付きスロットの詳細な説明

目次1. 匿名スロット2. 名前付きスロット要約するスロット (slot) は、Vue のコンテンツ...

2つのボールが交差する粘着効果を実現するCSSサンプルコード

これは純粋に CSS のみを使用して作成されたエフェクトです。簡単に言うと、このエフェクトは画像処理...

Linuxファイルコマンドの使用

1. コマンドの紹介ファイル コマンドは、ファイルの種類を識別するために使用されます。ファイル チェ...

HTML の 2 つのタブ ナビゲーション間の競合の解決方法

まず問題の説明から始めましょう:同じページで、1 つのタブに float:left が必要で、もう ...

タブ切り替え機能を実装するJavaScriptカスタムプラグイン

この記事では、タブ切り替え機能を実装するためのJavaScriptの具体的なコードを参考までに共有し...

Linux での JDK のインストール (OpenJDK のアンインストールを含む) の概要

1. openjdkを表示する rpm -qa|grep jdk 2. openjdk を削除します...

MySQLでよく使われる演算子と関数の概要

まずデータ テーブルを作成しましょう。 使用テスト; テーブル「従業員」を作成します( emp_no...