鉴于下表,我希望能够运行一个查询,该查询将返回两列:一列用于哺乳动物,另一列用于其他所有列。根据同一表的不同条件返回列
id class
---------
1 reptile
2 bird
3 mammal
4 mammal
5 mammal
预期输出:
mammal others
--------------
3 1
4 2
5
我曾尝试以下(除其他奇怪的事情),但得到的MS Access中的“不能从子句重复的表名......在”错误:
SELECT a AS mammals, b AS others
FROM
(SELECT id AS a FROM animals WHERE class = "mammal"),
(SELECT id AS b FROM animals WHERE class <> "mammal");
在SQL这可能吗?谢谢!
你的预期输出是非关系的。你能解释一下你达到预期产出的逻辑吗?这是我可能在表示层处理的事情。 –
这个想法是,我希望能够在两个不同的集合上执行不同的进一步查询,具体取决于它们是否属于目标组。如果我使两个WHERE条件单独查询,我肯定可以做到这一点,但我希望有一种方法可以在一个查询中返回两个组。 – Windmill
访问不支持行号,这可能会使此查询头痛。不过,给我们输出的逻辑。 –