Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.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
ACCESS/ADO SQL非聚合列_Sql_Sql Server_Ms Access_Ado - Fatal编程技术网

ACCESS/ADO SQL非聚合列

ACCESS/ADO SQL非聚合列,sql,sql-server,ms-access,ado,Sql,Sql Server,Ms Access,Ado,我有下面的简单表格 ID Town Name Address Value 77000 Warsaw Mr.X MainStreet 1000 77000 Gdansk Mr.X ChurchStreet 2000 23232 Warsaw Mr.Y DonaldStreet 2000 23232 Warsaw Mr.Y DonaldStreet 1000 17071 Poznan Mr.Z 20Ave 5000 17071 Poznan Mr.Z 20Ave 7000 我想对按ID和城镇分组的

我有下面的简单表格

ID Town Name Address Value
77000 Warsaw Mr.X MainStreet 1000
77000 Gdansk Mr.X ChurchStreet 2000
23232 Warsaw Mr.Y DonaldStreet 2000
23232 Warsaw Mr.Y DonaldStreet 1000
17071 Poznan Mr.Z 20Ave 5000
17071 Poznan Mr.Z 20Ave 7000
我想对按ID和城镇分组的值求和 即

这就是我想要的,我需要加总,对同一个ID求和,但在两个城镇,两个不同的总和

现在。。。我希望有剩余的非聚合列,例如带有专有名称[Name]street Name[]和其他数据的列与我的结果一起显示。而不参与任何形式的攻击和分组。一个SQL查询可以吗? 如果我只是简单地包含它们,并且名称或街道名称中存在大小写的小错误,这些错误会导致不正确的聚合和多个重复。我想显示显示姓名和地址的列,但不将它们按进行聚合或分组

我试图研究与非聚合列相关的条目,但作为SQL初学者,我无法解决我的简单示例。朋友们,你们能帮我找到解决这个问题的办法吗?也许对你们来说很简单


我将感谢你的帮助。很抱歉,如果这个问题已经在其他地方得到了回答,但我还没有找到一个简单明了的答案。提前感谢。

您尝试了什么?您仍然需要对所有未分组的列应用聚合,例如MINAddressYes。。。在这些列上使用一些虚拟聚合可能是个好主意。这是解决这个问题的一种常见方法吗?我已经阅读并看到了关于先生成一个包含聚合结果的表,然后在另一个表中显示它们的各种建议。。。作为第二步。但在这个简单的例子中,我无法复制它。我可以在所有这些文本字符串上使用MINAddress MIN Name并解决我的问题吗?我会试试这个的。@StuartLC谢谢。这很有效。从[MyTable]组中选择[ID]、[Town]、Min[Name]、Min[Street]、Sum[Value]按[ID,Town]选择是,尽管这是组中相当随机的数据“样本”:
Select [ID], [Town], Sum[Value]
From [MyTable]
Group by [ID, Town]