当前位置: 首页 > 面试题库 >

如何在MySQL中选择具有最小值的字段的数据?

洪鹏海
2023-03-14
问题内容

我想从MySQL的某个特定字段最小值的表中选择数据,我已经尝试过了:

SELECT * FROM pieces WHERE MIN(price)

请帮忙吗?


问题答案:

这将为您提供在所有记录中具有最低价格的结果。

SELECT *
FROM pieces
WHERE price =  ( SELECT MIN(price) FROM pieces )
  • SQLFiddle演示


 类似资料:
  • 问题内容: 我有一个具有一百万行的表,我该如何从一个字段中选择最常见的值(该值出现在表中最多)? 问题答案: 您需要按感兴趣的列进行分组,并为每个值选择值本身及其出现的行数。 然后就是排序(将最常见的值放在第一位)并将结果限制为仅一行的问题。 查询形式:

  • 问题内容: 我的表是: 我想列出一组具有相同疾病的患者。pid和did分别是患者和疾病表中的主键,并且是has_disease表中的外键。 样本数据: 耐心 疾病 has_disease 以上数据的答案是因为它们具有完全相同的疾病1和3,即疟疾和病毒热。我想知道如何在mysql中实现这一点。 。 问题答案: 该查询返回给我们患者及其疾病。 通过完整的剂量列表比较2组患者,并将pid保留为相同的剂量

  • 问题内容: 说有这样的表: 字段名称很容易解释。我想选择同时具有1和3 的,因此在此示例中仅。我想到了类似的 清单,之后我想列出该组中存在的。我怎么做? 问题答案: 如果没有任何唯一约束,请尝试: 如果仅尝试检测两个值,请使用此子句: 如果post_id和tag_id都具有唯一约束,那么这也应该起作用:

  • 问题内容: 好的,通常我知道如果知道数组值(在这种情况下为1,2,3),您将执行以下操作: 但是我不知道数组的值,我只知道我要查找的值是“存储”在数组中的: 这不起作用。还有另一种方法吗? 问题答案: 使用FIND_IN_SET函数:

  • 问题内容: 我有一个表,用户,在Oracle 9.2.0.6数据库中。其中两个字段是varchar-last_name和first_name。 当将行插入到此表中时,名字和姓氏字段应该全部用大写字母表示,但是不知何故这两个字段中的某些值是大小写混合的。 我想运行一个查询,该查询将向我显示表中具有名字或姓氏的所有行,并在其中包含小写字符。 我在网上搜索并找到了REGEXP_LIKE,但这必须适用于较

  • 我正在尝试从表中选择一行,其中: 具有最小UUID 未在其他表中引用 但是,当我试图实施第一个约束时,我遇到了问题。 下面是在整数上按预期工作的所有内容:首先,创建如下所示的表: 和 现在,我想选择中具有最低的行,它在中不显示为外键。我想选择中具有并且按预期工作的行: 但是,当我对UUID进行同样的尝试时,最终查询根本无法返回任何内容。请注意,我已经使用这篇文章的答案来定义一种查找最小UUID的方