生年月日を年齢に変換し、グループ化して人数を数える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 でシンプルな検索エンジンを実装するためのサンプルコード

目次序文導入ngram全文パーサー全文インデックスを作成する検索方法1. 自然言語検索(自然言語モー...

Linux ホスト上で複数の MySQL データベースを起動する方法

今日は、Linux ホスト上で 4 つの MySQL データベースを起動する方法について説明します。...

JS オブジェクトのコピー (ディープ コピーとシャロー コピー)

目次1. 浅いコピー1. Object.assign(ターゲット、ソース、ソース...) 2. スプ...

React tsx はランダムな検証コードを生成します

React tsxは参照用にランダムな検証コードを生成します。具体的な内容は次のとおりです。最近、t...

Linux で SSH サーバー エイリアスを作成する 2 つの方法

序文SSH 経由でさまざまなリモート システムに頻繁にアクセスする場合は、このトリックを使用すると時...

vuex での mapState の考え方の応用

目次1. マップ方式2. 応用背景:需要開発プロセス中に、一部のインターフェースは、ページに表示する...

Linux の crw、brw、lrw などのファイル属性は何ですか?

ファイルとは何ですか?すべてのファイルは実際には文字列のストリームですが、適切な解析方法を使用すると...

CSSクラス名の問題の詳細な説明

数字で始まる次の CSS クラス名は有効になりません。 .1番目{ 色: 赤; }有効な CSS ク...

MySQL 8.0 の非表示インデックスの詳細な説明

言葉MySQL 8.0 は最初のバージョンから 4 年を経てリリースされました。バージョン 8.0 ...

MySQL slow_log テーブルを InnoDB エンジンに変更することはできません。詳細な説明

背景mysql.slow_log からスロー クエリ ログを取得するのは遅く、テーブルは csv テ...

シンプルなID生成戦略: MySQLテーブルからグローバルに一意のIDを生成する実装

グローバル ID を生成する方法は多数あります。ここでは簡単な解決策を紹介します。MySQL の自動...

Nginxの書き換えモジュールの詳細な説明

書き換えモジュールは ngx_http_rewrite_module モジュールです。その主な機能は...

Vue Elementのテーブルコンポーネントをカプセル化する方法

Vue コンポーネントをカプセル化する場合でも、機能コンポーネントをクロスファンクショナルに使用しま...

mysql5.7.20 での最初のログイン失敗に対する簡単な解決策

まず、 (1)MySQL 5.7にはデフォルトのパスワードがあるデフォルトのパスワードを見つける g...

MySQL データベース シェル import_table データ インポート

目次MySQL Shell import_table データのインポート1. import_tabl...