首页  >  文章  >  数据库  >  如何在MySQL中选择每个组的第一行?

如何在MySQL中选择每个组的第一行?

Linda Hamilton
Linda Hamilton原创
2024-11-05 17:34:02336浏览

How to Select the First Row for Each Group in MySQL?

为 MySQL 中的每个组选择第一行

要为 MySQL 中的每个组选择第一行,您可以利用以下概念子查询。首先,使用以下子查询识别感兴趣列的主键:

<code class="sql">SELECT MIN(id)
FROM sometable
GROUP BY somecolumn</code>

获得主键后,您可以使用另一个子查询来检索所需的数据:

<code class="sql">SELECT somecolumn, anothercolumn
FROM sometable
WHERE id IN (
  SELECT MIN(id)
  FROM sometable
  GROUP BY somecolumn
);</code>

此方法与问题中提供的 T-SQL 代码不兼容,因为它使用 Microsoft SQL Server 支持的特定语法。然而,子查询方法是在 MySQL 中为每个组选择第一行的有效方法。

以上是如何在MySQL中选择每个组的第一行?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn