Ինչպե՞ս վերադարձնել 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)