我正在使用Oracle SQL。我有Table作为测试,列是A,B,C。在A列中,值类似于:
1000,
1000,
1000,
2000,
2000,
3000
结果将来自A栏:
A
1000
2000
3000
注意:除了使用Distinct语法外,从测试中选择Distinct A;
使用GROUP BY
:
Select A from Test GROUP BY A
Group by
将指定列的所有相似值分组为一个值(组)。
虽然,Group By
是一个标准的sql,你使用什么数据库并不重要。
使用GROUP BY
条款。
架构(MySQL v5.7)
CREATE TABLE A
(
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
someData INT
);
INSERT INTO A VALUES (DEFAULT, 1000),
(DEFAULT, 1000),
(DEFAULT, 2000),
(DEFAULT, 1000),
(DEFAULT, 2000),
(DEFAULT, 3000),
(DEFAULT, 3000);
查询#1
SELECT someData
FROM A
GROUP BY someData;
产量
| someData |
| -------- |
| 1000 |
| 2000 |
| 3000 |