【发布时间】:2022-01-20 07:20:36
【问题描述】:
我们有下表: |姓名 |腿| 高分辨率照片| CLIPARTO重量| |--------|-----|--------| |鸟 |2 |6 | |猫 |4 |10 | |狗 |4 |20 | |雪貂|4 |10 | |企鹅|2 |10 | |霸王龙 |2 |12000 | 如果我运行第一个查询:
select min(legs), max(weight), name from animals;
结果是: |分钟(腿)|最大(重量) |姓名| |--------|-----|--------| |2 |12000 |霸王龙| 如果我运行第二个查询,在其中添加 where 条件:
select min(legs), max(weight), name from animals where name <> "t-rex";
结果是: |分钟(腿)|最大(重量) |姓名| |--------|-----|--------| |2 |20 |狗 |
我不明白为什么在第二种情况下名字是狗。我的理解是我们排除了 t-rex 行,并从其余行进行查询。然后我们选择腿的最小值,即2,重量的最大值,即20。显然腿2的最小值和重量20的最大值不在同一行。
【问题讨论】:
-
您希望从查询中得到什么名称?
标签: sqlite