如何从表中一次选择相等的值[重复]

Posted

技术标签:

【中文标题】如何从表中一次选择相等的值[重复]【英文标题】:How to select equal values one time from table [duplicate] 【发布时间】:2015-11-09 07:25:03 【问题描述】:

我有一个这样的表结构:

|ID | Country | League |
| 0 | Germany | B1     |
| 1 | Germany | B2     |
| 2 | Italy   | A      |

如何通过查询只获得一次德国?我想要这样的东西:

Germany, Italy.

【问题讨论】:

【参考方案1】:

选择distinct

select distinct country 
from your_table

或按应该唯一的值分组

select country 
from your_table 
group by country

【讨论】:

【参考方案2】:

你可以这样做:

SELECT DISTINCT country FROM some_table

这只会给你所有国家一次。

如果您希望在一个结果中包含所有国家/地区名称,您可以使用GROUP_CONCAT()

SELECT
    GROUP_CONCAT(DISTINCT country ORDER BY country DESC SEPARATOR ',') AS country_list
FROM some_table

【讨论】:

以上是关于如何从表中一次选择相等的值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

从表中选择不同的记录并执行重复行的列总和(托盘、总和)。并显示重复的行一次[关闭]

推动从表中选择一列

如何从表中选择熊猫系列中的值?

如何从表中选择除外表中的值之外的所有值?

选择查询以从表中查找重复值 [重复]

SQL:如何从表A中一一检查是不是存在于表B上?