想把datatable中的一列分组计算count(),用compute可以实现么?

author author     2023-04-22     290

关键词:

dt.Compute("COUNT(*)", "GROUP BY Id");

出错:
语法错误:“BY”运算符后缺少操作数。

求方法
group by 的那个字段有重复的,我这需要去重。所以想用 GROUP BY 。

参考技术A dt.Compute("COUNT(id)", "true");

true 表示filter

补充:
Compute方法只能产生一个值,用Group by 可能产生多个值,所以逻辑是不对的追问

table.compute("COUNT(字段1)",”group by 字段1“);
这样我想取的只是group by之后的 count(*),则必然是一个数值,又怎会是多个值?

追答

不管说得对不对,这可以验证的,看会不会出现多个值
select count(*) from table
group by id

追问

好吧,哥你对了,惭愧。可我问题还没解决
dataTable是否可以用compute来实现这种类型的统计:

select
count(*)
from(
select * from table1
group by id
) a

追答

dt.Compute("COUNT(id)", "true");

要么
dt.Compute("COUNT(id)", “id = 1”); 相当于
select count(*) from table1
where id = 1 --当然你也可以是name = 'test'之类的,必须确认筛选后只产生一个值。

本回答被提问者采纳

如何对另一列的分组中的一列求和?

】如何对另一列的分组中的一列求和?【英文标题】:HowdoIsumonecolumnwithinagroupingofanothercolumn?【发布时间】:2011-07-1708:54:18【问题描述】:这是我的问题:NAMEDATEPRESENTSbobmarch320111bobjune620082bobjan320123maryfeb1419864maryapril1020015maryjan320126... 查看详情

winform中如何对一个datatable中的数据进行分组统计需要count和groupby

winform中如何对一个datatable中的数据进行分组统计需要count和groupby参考技术A1一种方式是借用linq2自己写代码处理a分组排序publicstaticvoidGroupByDT(refDataTabledt,stringstrColumName,stringstrSortColumnName)if(dt==null&&dt.Rows.Count==0)elseDataTabledtResult=dt.Cl... 查看详情

COUNT() 返回分组表中的总行数

】COUNT()返回分组表中的总行数【英文标题】:COUNT()returnsthetotalnumberofrowsinthegroupedtable【发布时间】:2021-12-3109:35:27【问题描述】:我有两张桌子:工作表:[![在此处输入图片描述][1]][1]FailedReason表被Job表引用:[![在此处输入图片... 查看详情

总和计数为mysql中的一列

】总和计数为mysql中的一列【英文标题】:sumcountasacolumninmysql【发布时间】:2013-07-0107:08:20【问题描述】:我有一张桌子:id|type|subtype如何创建查询以输出如下type1|subtype1|count-subtype1|count-type1type1|subtype2|count-subtype2|count-type1type2|sub... 查看详情

将分组后列的多个值合并为python pandas中的一列

】将分组后列的多个值合并为pythonpandas中的一列【英文标题】:Mergemultiplevaluesofacolumnaftergroupbyintoonecolumninpythonpandas【发布时间】:2020-07-0209:10:56【问题描述】:我正在寻找与此线程中类似的任务:Mergemultiplecolumnvaluesintoonecolumninp... 查看详情

c#如何查询数据库中表的一列数据并赋值给一个数组

先把数据库中的那一列数据查询出来,用datatable存起来,然后循环这个datatable把值一个一个的加到数组中,数组长度的定义可以用datatable.rows.count参考技术A这个不难,都在书本上,自己多看看书就可以解决了,很简单的。 查看详情

如何提取datatable中的某一列字段的所有数据,进行运算

最基本的,用for循环遍历行(datarow)for(inti=0;i<datatable.Rows.Count;i++)stringstrValue="";strValue=datatable.rows[i][0].ToString();//上面就是获取第i行第0列的值,如果要计算的话需要转换类型,如下:intintValue=0;intintValue=Int32.Parse(datatable.rows[i][0]);/... 查看详情

根据 r 中的其他列对一个列表中的一列的所有值进行分组

】根据r中的其他列对一个列表中的一列的所有值进行分组【英文标题】:GroupingOnecolumn\'sallvaluesinonelistonbasisofsomeothercolumninr【发布时间】:2021-12-1719:15:52【问题描述】:在这里,我想根据ticker列对cont_name列中的所有值进行分组。... 查看详情

如何在此 DataTable 上按一列分组

】如何在此DataTable上按一列分组【英文标题】:HowdoIGroupByonecolumnonthisDataTable【发布时间】:2021-10-1415:46:54【问题描述】:假设我有一个通话记录DataTable,其中每一行代表一个通话,其中包含以下列:AccountNumber1、AccountNumber2、Acco... 查看详情

按 Sql Server 中的一列分组并按未包含在聚合函数或 GROUP BY 子句中的另一列排序

】按SqlServer中的一列分组并按未包含在聚合函数或GROUPBY子句中的另一列排序【英文标题】:GroupbyoneColumninSqlServerandOrderbyAnotherColumnnotcontainedineitheranaggregatefunctionortheGROUPBYclause【发布时间】:2020-09-0311:52:43【问题描述】:我有两列... 查看详情

在 DataTable 列总和中分组

...2-0521:57:26【问题描述】:在下面的代码中查找sumofRatecolumn中的DataTabledtdt.Compute("Sum(Convert(Rate,\'System.Int32\'))");在此可以分配groupbyclauselikeSQLInn订单以根据同一dt的另一列中的值获取Sum 查看详情

如何遍历一个datatable中的每行每列,并且为每行每列的最后一列赋值

如何遍历一个DataTable中的每行每列,并且为每行每列的最后一列赋值做一个循环就可以了~~如:DataTabledt=ds.Table[0];intcols=dt.Columns.count;introws=dt.Rows.count;for(inti=0;i<rows;i++)for(intj=0;j<cols;j++)//遍历每一行每一列;if(j==cols-1)//列索引... 查看详情

怎样隐藏datatable中的某一列

...dView1.Rows[i].Cells[0];//定义第一列tc.Visible=false;//隐藏所有行中的第一列数据//顺便隐藏列头GridView1.HeaderRow.Cells[0].Visible=false;参考技术A$('#example').DataTable("columnDefs":["targets":[6],//隐藏第六列,从第0列开始"visibl... 查看详情

PHP Codeigniter MySQL 查询 - 将 4 个表连接在一起,其中 3 个表使用每个表中的一列分组

...igniterMySQL查询-将4个表连接在一起,其中3个表使用每个表中的一列分组【英文标题】:PHPCodeigniterMySQLquery-join4tablestogether,with3tablesusinggroupbyonecolumnfromeachtable【发布时间】:2020-09-0417:06:54【问题描述】:物品表+----+------+|id|name|+----... 查看详情

怎样把datatable中的一列数据转换成数组

参考技术A一行多列<asp:RepeaterID="replist"runat="server"><tablecellpadding="0"cellspacing="1"class="querybox"width="100%"><tr><ItemTemplate><td><%Eval("a")%></td></ItemTemplate&... 查看详情

计算由另一列值分组的列值在 pandas 数据框中的共现

】计算由另一列值分组的列值在pandas数据框中的共现【英文标题】:Computeco-occurencesinpandasdataframeforcolumnvaluesgroupedbyanothercolumnvalues【发布时间】:2021-06-0705:55:41【问题描述】:问题我在Python3.7.7上使用Pandas。我想计算由另一个变... 查看详情

mysql计数器计算不重复

...合条件的CLASS进行整个的不重复计数。或者能先把CLASS这一列去掉,能在查询中再插一列做为新列也行要么不加WorkSubstance分组,只COUNT,要么不去count(DistinctClass),直接COUNTselectcount(DistinctClass)asClassfromClassDatewhereMachine=\'020-C03\'andDat... 查看详情

从VBA中的一列文本计算开始和结束索引

】从VBA中的一列文本计算开始和结束索引【英文标题】:CalculatingstartandendindexfromacolumnoftextinVBA【发布时间】:2019-03-2806:42:02【问题描述】:我正在编写一个代码,它将获取VBA中文本的开始和结束索引。此条件应用于单元格时应... 查看详情