Հաշվեք բազմաթիվ տողեր և ցուցադրեք արդյունքը տարբեր սյունակներում (և մեկ տողում) MySQL-ով


Եկեք նախ ստեղծենք աղյուսակ.

mysql> create table DemoTable1452
   -> (
   -> FavouriteColor varchar(50)
   -> );
Query OK, 0 rows affected (2.42 sec)

Տեղադրեք որոշ գրառումներ աղյուսակում՝ օգտագործելով insert հրամանը.

mysql> insert into DemoTable1452 values('Red');
Query OK, 1 row affected (0.31 sec)
mysql> insert into DemoTable1452 values('Yellow');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable1452 values('Yellow');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable1452 values('Yellow');
Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable1452 values('Blue');
Query OK, 1 row affected (0.42 sec)
mysql> insert into DemoTable1452 values('Blue');
Query OK, 1 row affected (0.33 sec)
mysql> insert into DemoTable1452 values('Red');
Query OK, 1 row affected (0.29 sec)

Ցուցադրել բոլոր գրառումները աղյուսակից՝ օգտագործելով select հայտարարությունը.

mysql> select * from DemoTable1452;

Սա կստեղծի հետևյալ արդյունքը.

+----------------+
| FavouriteColor |
+----------------+
| Red            |
| Yellow         |
| Yellow         |
| Yellow         |
| Blue           |
| Blue           |
| Red            |
+----------------+
7 rows in set (0.00 sec)

Հետևյալը մի քանի տողեր հաշվելու և արդյունքը տարբեր սյունակներում ցուցադրելու հարցումն է.

mysql> select sum(FavouriteColor='Red') as NumberOfRedColor,
   -> sum(FavouriteColor='Yellow') as NumberOfYellowColor,
   -> sum(FavouriteColor='Blue') as NumberOfBlueColor
   -> from DemoTable1452;

Սա կստեղծի հետևյալ արդյունքը.

+------------------+---------------------+-------------------+
| NumberOfRedColor | NumberOfYellowColor | NumberOfBlueColor |
+------------------+---------------------+-------------------+
|                2 |                   3 |                 2 |
+------------------+---------------------+-------------------+
1 row in set (0.27 sec)