关于C#中group by如何实现多条件分组汇总

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于C#中group by如何实现多条件分组汇总相关的知识,希望对你有一定的参考价值。

比如我得到了5个id,我想把这5条用group by分组汇总,而查询只能写成
WHERE (id = '1') OR (id = '2') OR (id = '3') OR (id = '4')
我想写成查询那样,可以用WHERE (id IN (36, 28, 32, 33, 11, 37, 40, 35))组合,如何把这种方式写在group by 中
可能表达不清楚,因为我要写个变量,把得到的ID写在一起,方便查询

参考技术A GROUP BY 后面接的是列, 不是值
所以是
SELECT .....
FROM ....
WHERE id IN (....)
GROUP BY id
就行了本回答被提问者采纳

【MySQL】分组查询(GROUP BY)

参考技术A

MySQL中使用 GROUP BY 对数据进行分组,GROUP BY从字面意义上理解就是根据\'BY\'指定的规则对数据进行分组, 所谓分组就是将一个\'数据集\'划分成若干个\'子区域\',然后针对若干个\'小区域\'进行数据处理 。基本语法形式为:

字段值为进行分组时所依据的列名称, “HAVING <条件表达式>” 指定满足表达式限定条件的结果将被显示。

GROUP BY关键字通常和集合函数一起使用,例如:MAX()、MIN()、COUNT()、SUM()、AVG()。即把数据分为多个逻辑组,并对每个组进行集合计算。

WHERE 子句过滤行,在数据分组前过滤;HAVING 子句过滤分组,在数据分组后过滤。WHERE排除的行不包括在分组里,且HAVING支持所有WHERE操作符。

使用GROUP BY可以对多个字段进行分组,根据多字段的值来进行层次分组,分组从左到右。

注意事项:

以上是关于关于C#中group by如何实现多条件分组汇总的主要内容,如果未能解决你的问题,请参考以下文章

SQL group by分组查询

Oracle_group by分组查询_深入

SQL中group by 与 compute by

mysql:group by,order by

C# Linq group by 和 group by into 运用实例

如何在 C# 中按小时格式(120:15:10)的行求和/分组,如 SQL - SELECT SUM (col1), col 2, col3 GROUP BY col2, col3