MySQL AVG関数の使用中に「0」のエントリを除外できますか?
「0」のエントリを除外するには、関数AVG()でNULLIF()を使用する必要があります。
構文は次のとおりです
SELECT AVG(NULLIF(yourColumnName, 0)) AS anyAliasName FROM yourTableName;
まずテーブルを作成しましょう
mysql> create table AverageDemo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > StudentName varchar(20), - > StudentMarks int - > ); Query OK, 0 rows affected (0.72 sec)>
挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。
クエリは次のとおりです
mysql> insert into AverageDemo(StudentName,StudentMarks) values('Adam',NULL); Query OK, 1 row affected (0.12 sec) mysql> insert into AverageDemo(StudentName,StudentMarks) values('Larry',23); Query OK, 1 row affected (0.19 sec) mysql> insert into AverageDemo(StudentName,StudentMarks) values('Mike',0); Query OK, 1 row affected (0.20 sec) mysql> insert into AverageDemo(StudentName,StudentMarks) values('Sam',45); Query OK, 1 row affected (0.18 sec) mysql> insert into AverageDemo(StudentName,StudentMarks) values('Bob',0); Query OK, 1 row affected (0.12 sec) mysql> insert into AverageDemo(StudentName,StudentMarks) values('David',32); Query OK, 1 row affected (0.18 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示します。
クエリは次のとおりです
mysql> select *from AverageDemo;
以下は出力です
+----+-------------+--------------+ | Id | StudentName | StudentMarks | +----+-------------+--------------+ | 1 | Adam | NULL | | 2 | Larry | 23 | | 3 | Mike | 0 | | 4 | Sam | 45 | | 5 | Bob | 0 | | 6 | David | 32 | +----+-------------+--------------+ 6 rows in set (0.00 sec)
以下は、AVGの使用中に「0」のエントリを除外するためのクエリです
mysql> select AVG(nullif(StudentMarks, 0)) AS Exclude0Avg from AverageDemo;
以下は出力です
+-------------+ | Exclude0Avg | +-------------+ | 33.3333 | +-------------+ 1 row in set (0.05 sec)
-
MySQLでSUM()をIF()と一緒に使用できますか?
はい、MySQLのIF()でSUM()を使用できます。まず、デモテーブルを作成しましょう: mysql> create table DemoTable ( Value int, Value2 int ); Query OK, 0 rows affected (0.51 sec) 以下は、挿入コマンドを使用してテーブルにいくつかのレコードを挿入するためのクエリです。 mysql> insert into DemoTable values(100,400); Query OK, 1 row affected (0.13 sec) m
-
ApacheでのMySQLの使用
ApacheでMySQLを使用する方法を理解しましょう- Apacheは、ApacheSoftwareFoundationによって開発および保守されているWebサーバーソフトウェアです。これは、ユーザーからの要求を受け取ってWebページにアクセスするソフトウェアです。 HTTPリクエストに対していくつかのセキュリティチェックが実行され、ユーザーはWebページに移動します。 MySQLデータベースからのユーザーの認証を可能にする多くのプログラムがあります。これらのプログラムを使用して、ログファイルをMySQLテーブルに書き込むこともできます。 Apacheのログ形式は、MySQLを使用し、