MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLで計算結果を小数点以下2桁に丸めて新しい列として表示する方法

MySQLのROUND()関数で小数点以下を丸める方法

MySQLで計算結果を四捨五入するには、ROUND()関数を使用します。この関数を使うことで、SELECT文の中で計算した値を指定した桁数で丸め、新しい列(別名)として結果を取得できます。

ここでは、2つのint型の列を持つテーブルを作成し、その割り算の結果を小数点以下2桁に丸めて表示する手順を解説します。

1. サンプルテーブルの作成

まず、create table文でテーブルを作成します。

mysql> create table DemoTable1865
     (
     Value1 int,
     Value2 int
     );
Query OK, 0 rows affected (0.00 sec)

2. レコードの挿入

次に、insertコマンドを使ってテーブルにレコードを挿入します。

mysql> insert into DemoTable1865 values(40,60);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1865 values(100,400);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1865 values(545,896);
Query OK, 1 row affected (0.00 sec)

3. テーブルの内容を確認

select文ですべてのレコードを表示して確認しましょう。

mysql> select * from DemoTable1865;

上記のクエリを実行すると、次のような出力が得られます。

+--------+--------+
| Value1 | Value2 |
+--------+--------+
|     40 |     60 |
|    100 |    400 |
|    545 |    896 |
+--------+--------+
3 rows in set (0.00 sec)

4. ROUND()関数で計算結果を小数点以下2桁に丸める

ここが本題です。Value1をValue2で割った計算結果を、新しい列「Result」として小数点以下2桁に丸めて取得するクエリは以下のとおりです。

mysql> select round(Value1/Value2,2) as Result from DemoTable1865;

実行すると、次のような出力になります。

+--------+
| Result |
+--------+
|   0.67 |
|   0.25 |
|   0.61 |
+--------+
3 rows in set (0.00 sec)

ROUND()関数のポイント

  • 第1引数:丸め対象となる数値や計算式を指定します。
  • 第2引数:残したい小数点以下の桁数を指定します。「2」と指定すれば小数点以下2桁に四捨五入されます。
  • AS句:「as Result」のように記述することで、計算結果に分かりやすい別名を付けて表示できます。

このように、ROUND()関数とAS句を組み合わせるだけで、複雑な計算結果も見やすい形式で新しい列として出力できます。レポート作成や集計処理などで非常に便利な機能なので、ぜひ活用してください。

  1. MySQLのAUTO_INCREMENTの使い方と実例解説

    ここでは、MySQLにおける AUTO_INCREMENT の仕組みについて詳しく解説します。AUTO_INCREMENTとはAUTO_INCREMENT 属性は、新しい行に対して一意の識別子を自動的に生成するために使用されます。実際にどのように動作するのか、以下のクエリで確認してみましょう。サンプルクエリCREATE TABLE tableName ( id MEDIUMINT NOT NULL AUTO_INCREMENT, name CHAR(30) NOT NULL, PRIMARY KEY (id) ); INSERT INTO tableName (name

  2. Pythonで小数点以下2桁の浮動小数点数を表示・整形する方法を徹底解説

    Pythonで小数点以下2桁に整形して表示する基本の方法Pythonでは、文字列フォーマット(書式指定)を使うことで、浮動小数点数を任意の桁数で整えて表示できます。たとえば、全体の幅を12文字とし、小数点以下を2桁に揃えて出力したい場合は、format()メソッドを使って次のように書きます。>>> x = 12.35874>>> print({:12.2f}.format(x)) 12.36この例では、書式指定子 {:12.2f} の意味は以下の通りです。12:全体の最小幅を12文字にする(右寄せで空白が詰められる).2f:小数点以下2桁の固定小