生年月日を年齢に変換し、グループ化して人数を数える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 5.7 のルートパスワードログイン問題の解決策

前回の記事でMySQLサービスが起動しない問題が解決したと分かった後、パスワードなしでrootユーザ...

ReactとAntdのFormコンポーネントを組み合わせてログイン機能を実装する方法を詳しく説明します

目次1. ReactとAntdを組み合わせてログイン機能を実現2. ReactとAntdを組み合わせ...

TSオブジェクトのスプレッド演算子とレスト演算子の詳細な説明

目次概要オブジェクトの残り属性オブジェクトの拡張プロパティオブジェクトの浅いコピーを作成するkeyo...

Linux カーネル デバイス ドライバー Linux カーネル 基本メモの概要

1. Linuxカーネルドライバモジュールの仕組み静的ロードでは、ドライバモジュールをカーネルにコン...

JavaScriptはXiaomi Mall公式サイトの完全なページ実装プロセスを模倣します

目次1. ホームページ制作1. ダウンロードアプリの制作2. ナビゲーションバーの制作3. カルーセ...

select @@session.tx_read_only が DB に大量に出現するのはなぜですか?

問題を見つける上位の SQL ステートメントを取得すると、DB が大量のselect @@sessi...

Dockerの急速な拡張の高度な方法

1. コマンド方式作成された Swarm クラスターで nginx サービスを実行し、--repli...

Linuxでファイルの作成時間を表示する方法

1. はじめにLinux でファイルの作成時刻が見つかるかどうかは、ファイル システムの種類によって...

MySQL データベースの必須条件クエリ ステートメント

目次1. 基本的な文法2. 条件式によるフィルタリング3. 論理式によるフィルタリング4. あいまい...

vue + Electron でデスクトップ アプリケーションを作成するためのサンプル コード

1.vueパッケージングここでは、vueネイティブパッケージングコマンドを使用してvueプロジェクト...

Vue uniapp はセグメンター効果を実現します

この記事では、セグメンター効果を実現するためのvue uniappの具体的なコードを参考までに共有し...

Vue から React への変換入門ガイド

目次デザインコンポーネント通信ライフサイクルイベント処理品格とスタイルクラススタイル条件付きレンダリ...

CSS 水平方向の中央揃えと最大幅の制限

CSS レイアウトとスタイルに関する質問: 水平方向の中央揃えと最大幅の制限のバランスをとる方法最近...

CSS3でハートを描く

成果を達成する要件/機能: CSS + HTML を使用してハートを描く方法。分析:正方形と 2 つ...