我有一个名为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 所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)