MySQL Ընտրեք, որտեղ արժեքը գոյություն ունի մեկից ավելի անգամ
Դրա համար կարող եք օգտագործել GROUP BY HAVING COUNT(*) ֆունկցիայի հետ միասին: Եկեք նախ ստեղծենք աղյուսակ.
mysql> create table DemoTable
-> (
-> Value int
-> );
Query OK, 0 rows affected (0.47 sec)
Տեղադրեք որոշ գրառումներ աղյուսակում՝ օգտագործելով insert հրամանը.
mysql> insert into DemoTable values(20);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values(10);
Query OK, 1 row affected (0.08 sec)
mysql> insert into DemoTable values(30);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values(10);
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values(30);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values(40);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values(50);
Query OK, 1 row affected (0.27 sec)
Ցուցադրել բոլոր գրառումները աղյուսակից՝ օգտագործելով select հայտարարությունը.
mysql> select *from DemoTable;
Սա կստեղծի հետևյալ արդյունքը.
+-------+
| Value |
+-------+
| 20 |
| 10 |
| 30 |
| 10 |
| 30 |
| 40 |
| 50 |
+-------+
7 rows in set (0.00 sec)
Ստորև ներկայացված է հարցումը, որտեղ արժեքը մեկից ավելի անգամ կա.
mysql> select *from DemoTable
-> group by Value
-> having count(*) > 1;
Սա կստեղծի հետևյալ արդյունքը.
+-------+
| Value |
+-------+
| 10 |
| 30 |
+-------+
2 rows in set (0.38 sec)