Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL-选择除1之外的所有不同行_Mysql_Distinct - Fatal编程技术网

MySQL-选择除1之外的所有不同行

MySQL-选择除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

假设我有一个上面这样的查询,其中我只需要所有那些select语句的不同值,除非国家是“US”,那么a需要所有对应于该国家的值。这可能吗?您可以选择所有不同的行,然后根据一个异常包括一些倍数吗?

也许您想尝试使用UNION all


我给出了一个答案,但我认为您应该在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'