选择2个不同的行MySQL

选择2个不同的行MySQL,第1张

概述我有一个名为category的表,该表具有3列:id,name,parent_id.ID name group_id == == == 1 haim 1 2 gil 2 3 alon 1

我有一个名为category的表,该表具有3列:ID,name,parent_ID.

ID         name         group_ID==         ==           ==1          haim         12          gil          23          alon         14          IDan         15          shai         36          adi          27          itay         38          aviram       19          lioz         310         amit         211         ben          212         eran         1

我需要在一个查询中选择每个group_ID 2行,所以结果将是:

ID         name         group_ID==         ==           ==1          haim         13          alon         12          gil          26          adi          25          shai         37          itay         3

非常重要的一点是,它也将按group_ID进行排序.

谢谢!

最佳答案我考虑了每个group_ID在表中找到的第一个和第二个ID.

SELECT ID,name,GROUP_IDFROM MYtable WHERE ID IN (    SELECT MIN(ID)    FROM MYtable    GROUP BY GROUP_ID)UNION ALLSELECT ID,GROUP_IDFROM MYtable WHERE ID IN (    SELECT MIN(ID)    FROM MYtable    WHERE ID NOT IN (      SELECT MIN(ID)      FROM MYtable      GROUP BY GROUP_ID      )    GROUP BY GROUP_ID)ORDER BY GROUP_ID
总结

以上是内存溢出为你收集整理的选择2个不同的行MySQL 全部内容,希望文章能够帮你解决选择2个不同的行MySQL 所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1165908.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存