Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql GROUP BY是否返回了错误的值?_Sql_Sql Server_Tsql - Fatal编程技术网

Sql GROUP BY是否返回了错误的值?

Sql GROUP BY是否返回了错误的值?,sql,sql-server,tsql,Sql,Sql Server,Tsql,我已经编写了下面的查询,但是它没有正确地按日期分组,并且返回了两行,这两行实际上应该由GROUPBY组合成一行 分组方式是正确的。为什么要在其中包含覆盖日期 也许您的选择应该是: select min(i.overridedate), month(i.Overridedate), . . . group by month(i.Overridedate) 而且,我非常同意将国际年包括在内的评论: select min(i.overridedate), year(i.Overridedate),

我已经编写了下面的查询,但是它没有正确地按日期分组,并且返回了两行,这两行实际上应该由GROUPBY组合成一行

分组方式是正确的。为什么要在其中包含覆盖日期

也许您的选择应该是:

select min(i.overridedate), month(i.Overridedate),
. . . 
group by month(i.Overridedate)
而且,我非常同意将国际年包括在内的评论:

select min(i.overridedate), year(i.Overridedate), month(i.Overridedate),
. . . 
group by year(i.Overridedate), month(i.Overridedate)
分组方式是正确的。为什么要在其中包含覆盖日期

也许您的选择应该是:

select min(i.overridedate), month(i.Overridedate),
. . . 
group by month(i.Overridedate)
而且,我非常同意将国际年包括在内的评论:

select min(i.overridedate), year(i.Overridedate), month(i.Overridedate),
. . . 
group by year(i.Overridedate), month(i.Overridedate)

从SELECT和GROUP BY语句中删除i.overridedate。如果需要,请添加年份。@sgeddes这样的评论应该作为答案发布-@这应该是一个答案,而不是评论。有人能给我举个例子吗,我卡住了;很抱歉,没有作为答案发布-foosball是一个调用,我没有时间设置更好的格式:DRemove I.overridate从您的SELECT和GROUP BY语句中重写。如果需要,请添加年份。@sgeddes这样的评论应该作为答案发布-@这应该是一个答案,而不是评论。有人能给我举个例子吗,我卡住了;很抱歉没有作为答案发布-foosball是一个调用,我没有时间设置更好的格式:我在查询中有一个having子句,但忘了包括,基本上我传递了两个日期范围,但不能按这些日期范围分组,因为它不允许我按外部引用分组,知道我怎么才能做到吗?@xerxes。我认为你应该把它作为一个单独的问题发布。这与这个问题完全不同。我在查询中有一个having子句,但忘了包括,基本上我传递了两个日期范围,但不能按这些日期范围分组,因为它不允许我按外部引用进行分组,你知道我如何做到这一点吗?@xerxes。我认为你应该把它作为一个单独的问题发布。这与这个问题大不相同。