MySQL-选择除1之外的所有不同行
假设我有一个上面这样的查询,其中我只需要所有那些select语句的不同值,除非国家是“US”,那么a需要所有对应于该国家的值。这可能吗?您可以选择所有不同的行,然后根据一个异常包括一些倍数吗?也许您想尝试使用UNION allMySQL-选择除1之外的所有不同行,mysql,distinct,Mysql,Distinct,假设我有一个上面这样的查询,其中我只需要所有那些select语句的不同值,除非国家是“US”,那么a需要所有对应于该国家的值。这可能吗?您可以选择所有不同的行,然后根据一个异常包括一些倍数吗?也许您想尝试使用UNION all 我给出了一个答案,但我认为您应该在desire输出中包含示例数据,因为我不认为这会有什么用处。所以我猜你真正的问题是不同的 select distinct t.id, t.name, t.location, t.country from table t select d
我给出了一个答案,但我认为您应该在desire输出中包含示例数据,因为我不认为这会有什么用处。所以我猜你真正的问题是不同的
select distinct t.id,
t.name,
t.location,
t.country
from table t
select distinct t.id,
t.name,
t.location,
t.country
from table t
WHERE country <> 'US'
UNION ALL
select t.id,
t.name,
t.location,
t.country
from table t
WHERE country = 'US'