Kintarou'sBlog

プログラミング学習中。学習内容のアウトプットや読書で学んだことなど随時投稿!

【MySQL】数値に関する関数

こんにちは😊Kintarouです。

現在エンジニア転職を目指してプログラミング学習中です👨‍🎓
夢はフリーランスエンジニアになって働く人にとって働く事が楽しくなるシステムを作ること!
と、愛する妻と海外移住すること🗽

プログラミングや読んでいる本のことなど、ブログに書いていきます!
twitter : https://twitter.com/ryosuke_angry


今回参考にさせて頂いたサイト様🙇‍♂️ dotinstall.com


今回は数値に関する関数をいくつかまとめます。

COUNT()

まずは以下のデータ内のレコードの数を出力します。

CREATE TABLE tweets (
  id INT NOT NULL AUTO_INCREMENT,
  message VARCHAR(140), 
  likes INT,
  PRIMARY KEY (id)
);

INSERT INTO tweets (message, likes) VALUES 
  ('post-1', 12),
  ('post-2', 8),
  ('post-3', 11),
  ('post-4', 3),
  ('post-5', 8),
  ('post-6', 9),
  ('post-7', 4),
  ('post-8', 10),
  ('post-9', 31);

tweetsテーブル内のレコード数を取得します。

SELECT COUNT(id) FROM tweets;

f:id:ryosuke-toyama:20201112225535p:plain

※仮にカウントするカラム(今回の場合id)がNULLだった場合、カウントに含まれないので注意です。

SUM()

次にいいね数(likes)を足し合わせていきます。

SELECT SUM(likes) FROM tweets;

f:id:ryosuke-toyama:20201113000840p:plain

AVG()

次はいいね数(likes)の平均を出力します。

SELECT AVG(likes) FROM tweets;

f:id:ryosuke-toyama:20201113001026p:plain

MAX()

レコードの中で一番大きいいいね数(likes)を出力します。

SELECT MAX(likes) FROM tweets;

f:id:ryosuke-toyama:20201113001212p:plain

MIN()

レコードの中で一番小さいいいね数(likes)を出力します。

SELECT MIN(likes) FROM tweets;

f:id:ryosuke-toyama:20201113001321p:plain

以上、どなたかの参考になれば幸いです😊