Ինչպե՞ս վերադարձնել MySQL-ում հստակ արժեքներ և դրանց քանակը:


Միայն տարբեր արժեքները վերադարձնելու համար օգտագործեք GROUP BY կետը:

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

mysql> create table DemoTable754 (ProductPrice int);
Query OK, 0 rows affected (0.48 sec)

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

mysql> insert into DemoTable754 values(200);
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable754 values(500);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable754 values(200);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable754 values(500);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable754 values(800);
Query OK, 1 row affected (0.24 sec)
mysql> insert into DemoTable754 values(900);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable754 values(200);
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable754 values(200);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable754 values(900);
Query OK, 1 row affected (0.11 sec)

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

mysql> select *from DemoTable754;

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

+--------------+
| ProductPrice |
+--------------+
|          200 |
|          500 |
|          200 |
|          500 |
|          800 |
|          900 |
|          200 |
|          200 |
|          900 |
+--------------+
9 rows in set (0.00 sec)

Հետևյալը հստակ արժեքներ և դրանց քանակը վերադարձնելու հարցումն է.

mysql> select ProductPrice,count(ProductPrice) from DemoTable754 group by ProductPrice;

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

+--------------+---------------------+
| ProductPrice | count(ProductPrice) |
+--------------+---------------------+
|          200 |                   4 |
|          500 |                   2 |
|          800 |                   1 |
|          900 |                   2 |
+--------------+---------------------+
4 rows in set (0.00 sec)