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

Linda Hamilton
发布: 2024-11-05 17:34:02
原创
339 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!