如何在SQL Server查询中使用分组方式?

一起

我在SQL Server中的分组依据有问题

我有这个简单的SQL语句:

select * 
from Factors 
group by moshtari_ID

我得到这个错误:

消息8120,级别16,状态1,行1
在选择列表中的列“ Factors.ID”无效,因为它既不包含在聚合函数中也不在GROUP BY子句中。

这是我没有分组依据的结果:

在此处输入图片说明

这是按命令分组的错误:

在此处输入图片说明

我的问题在哪里?

BJ黑色

通常,一旦开始GROUPING,则SELECT中列出的每个列都必须是GROUP中的列或其中的某个集合。假设您有一个这样的表:

| ID | Name        | City        |
|  1 | Foo bar     | San Jose    |
|  2 | Bar foo     | San Jose    |
|  3 | Baz Foo     | Santa Clara |

如果要获取数据库中所有城市的列表,然后尝试执行以下操作:

SELECT * FROM table GROUP BY City

...那会失败,因为您要查询的是GROUP BY子句中没有的列(ID和名称)。您可以改为:

SELECT City, count(City) as Cnt FROM table GROUP BY City

...这将使您:

| City        | Cnt |
| San Jose    |  2  |
| Santa Clara |  1  |

...但不会获得您的ID或姓名。您可以使用子选择或自我联接来做更复杂的事情,但是基本上您无法做到。进一步分解您的问题(您希望数据看起来像什么?),然后从那里去。

祝你好运!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在SQL查询中使用分组方式?

来自分类Dev

如何在SQL查询中使用分组方式?

来自分类Dev

子查询中的分组方式如何?

来自分类Dev

在XSLT中使用分组方式对令牌化后如何删除相同的号码

来自分类Dev

在SQL Server分组中使用子查询

来自分类Dev

使用分组方式时如何合并字段值

来自分类Dev

如何在SQL Server中使用分组依据

来自分类Dev

如何在查询(SQL Server)中使用SQL变量?

来自分类Dev

如何在分组查询中使用distinct?

来自分类Dev

sql按分组方式将2个查询以不同顺序组合

来自分类Dev

在SQL中选择数据分组方式

来自分类Dev

如何在Altair中绘制分组方式?

来自分类Dev

SQL Server:如何在选择查询中使用XPATH

来自分类Dev

如何在SQL Server中使用伪列过滤查询?

来自分类Dev

如何在SQL Server查询中使用C#变量?

来自分类Dev

如何在SQL Server查询中使用联接和sum()

来自分类Dev

在LINQ中使用分组方式

来自分类Dev

如何在关系SQL查询中使用NOT

来自分类Dev

如何在SQL查询中使用if语句?

来自分类Dev

如何在SQL查询中使用Arraylist?

来自分类Dev

如何在SQL查询中使用VIEWS

来自分类Dev

如何在关系SQL查询中使用NOT

来自分类Dev

如何在SQL中使用子查询?

来自分类Dev

如何在 Django 中使用 NOT IN sql 查询

来自分类Dev

linq.js按分组方式分组,如何实现?

来自分类Dev

如何在SQL Server查询中进行分组

来自分类Dev

如何在SQL Server中使用substr?

来自分类Dev

如何在SQL Server中使用TOP

来自分类Dev

如何在SQL Server中使用STDifference?