TL;DR – 当列包含重复值并且您只需要列出不同的(不同)值时,可以使用 SELECT DISTINCT 命令。
内容
SQL SELECT DISTINCT 的语法
例复制
SELECT DISTINCT column1, column2, ...FROM table_name;
使用演示数据库的示例
“开发人员”表
| 编号 | 名字 | 城市 | 国家 |
|---|---|---|---|
| 1 | 汤姆·库尔库蒂斯 | 纽约 | 美国 |
| 2 | 安娜·费尔南德斯 | 伦敦 | 英国 |
| 3 | 安东尼奥·靛蓝 | 巴黎 | 法国 |
| 4 | 阿拉夫·凯林(Aarav Kaelin) | 德里 | 印度 |
| 5 | 安德鲁·图莫塔 | 迈阿密 | 美国 |
| 6 | 巴斯玛·兹拉塔 | 迈阿密 | 美国 |
从一列中选择所有值
例复制
SELECT City FROM Developers;
仅从一列中选择非重复值
例复制
SELECT DISTINCT City FROM Developers;
计算不同值
例复制
SELECT COUNT(DISTINCT City) FROM Developers;
注意:此示例在Microsoft Edge和Firefox中不起作用,因为它们使用不支持的Microsoft Access。
COUNT(DISTINCT column_name)
在 MS Access 中
例复制
SELECT Count(*) AS DistinctCitiesFROM (SELECT DISTINCT City FROM Developers);
陕公网安备 61012502000223号
评论一下吧