Mysql 选择Max并选择其他列

Mysql 选择Max并选择其他列,mysql,sql,select,max,Mysql,Sql,Select,Max,我试图从一列中获取max+1值,并从另一列中获取所有值。但是,我的查询没有给出任何结果 比如说, SectionItemID SectionItem 1 blue 2 red 查询应该返回 SectionItemID SectionItem 3 blue red 这是我的 SELECT SectionItem,MAX(Se

我试图从一列中获取max+1值,并从另一列中获取所有值。但是,我的查询没有给出任何结果

比如说,

 SectionItemID   SectionItem
 1                    blue
 2                    red
查询应该返回

SectionItemID    SectionItem
3                    blue
                     red
这是我的

SELECT SectionItem,MAX(SectionItemID) + 1 AS SectionItemID FROM Core.SectionItem_Lkup 

无论何时按分组,都应聚合所涉及的其他列

  • Mysql允许省略其他列上的聚合
  • MsSQL不会导致没有聚合的列的结果未定义
最好的方法是聚合其他列。对于您的szenario,您可以使用
group\u concat

  SELECT MAX(SectionItemID)+1, Group_concat(SectionItem) FROM tbl 
注意:查询不包含任何
分组依据
,因为您不想在
SectionItemId
SectionItem
上分组。省略
Group By
并使用聚合函数将在整个表中使用它们

输出:

MAX(SECTIONITEMID)+1    GROUP_CONCAT(SECTIONITEM)
3                     blue,red

无论何时按分组,都应聚合其他相关列

  • Mysql允许省略其他列上的聚合
  • MsSQL不会导致没有聚合的列的结果未定义
最好的方法是聚合其他列。对于您的szenario,您可以使用
group\u concat

  SELECT MAX(SectionItemID)+1, Group_concat(SectionItem) FROM tbl 
注意:查询不包含任何
分组依据
,因为您不想在
SectionItemId
SectionItem
上分组。省略
Group By
并使用聚合函数将在整个表中使用它们

输出:

MAX(SECTIONITEMID)+1    GROUP_CONCAT(SECTIONITEM)
3                     blue,red

我的查询不正确。
我相信你应该定义你的查询到底出了什么问题。我的查询可能重复。我相信你应该定义你的查询到底出了什么问题。我相信你应该定义你的查询到底出了什么问题。可能重复谢谢你这是我在找的谢谢这是我在找的遗嘱准确返回此处显示的输出。这将准确返回此处显示的输出。