C# 如何仅按列的两行分组?

C# 如何仅按列的两行分组?,c#,sql,sql-server,linq,entity-framework,C#,Sql,Sql Server,Linq,Entity Framework,我有一张这样的桌子: Column1 Column2 type1 2 type1 5 type2 3 type3 4 type4 2 Column1 Column2 typeX 10 type3 4 type4 2 我只需要按type1和type2进行分组,并将它们显示为typeX。大概是这样的: Column1

我有一张这样的桌子:

Column1      Column2
 type1          2
 type1          5
 type2          3
 type3          4
 type4          2
Column1      Column2
 typeX          10
 type3          4
 type4          2
我只需要按
type1
type2
进行分组,并将它们显示为
typeX
。大概是这样的:

Column1      Column2
 type1          2
 type1          5
 type2          3
 type3          4
 type4          2
Column1      Column2
 typeX          10
 type3          4
 type4          2

我不知道怎么做。

多栏分组

我们还可以在多个列上使用GROUP BY语句,如下所示: 范例


按多个列分组

我们还可以在多个列上使用GROUP BY语句,如下所示: 范例


按多个列分组

我们还可以在多个列上使用GROUP BY语句,如下所示: 范例


按多个列分组

我们还可以在多个列上使用GROUP BY语句,如下所示: 范例


编辑:在这种情况下有效的查询如下所示。我使用了
Column1
作为
Type
Column2
作为
val

SELECT
    CASE WHEN Type in ('type1','type2') THEN 'typeX' 
        ELSE Type 
    END [Type],
    SUM(val) [Val] 
FROM Tab 
GROUP BY (CASE WHEN Type IN ('type1','type2') THEN 'typeX' ELSE Type END) 

下面是答案。

编辑:在这种情况下有效的查询如下所示。我使用了
Column1
作为
Type
Column2
作为
val

SELECT
    CASE WHEN Type in ('type1','type2') THEN 'typeX' 
        ELSE Type 
    END [Type],
    SUM(val) [Val] 
FROM Tab 
GROUP BY (CASE WHEN Type IN ('type1','type2') THEN 'typeX' ELSE Type END) 

下面是答案。

编辑:在这种情况下有效的查询如下所示。我使用了
Column1
作为
Type
Column2
作为
val

SELECT
    CASE WHEN Type in ('type1','type2') THEN 'typeX' 
        ELSE Type 
    END [Type],
    SUM(val) [Val] 
FROM Tab 
GROUP BY (CASE WHEN Type IN ('type1','type2') THEN 'typeX' ELSE Type END) 

下面是答案。

编辑:在这种情况下有效的查询如下所示。我使用了
Column1
作为
Type
Column2
作为
val

SELECT
    CASE WHEN Type in ('type1','type2') THEN 'typeX' 
        ELSE Type 
    END [Type],
    SUM(val) [Val] 
FROM Tab 
GROUP BY (CASE WHEN Type IN ('type1','type2') THEN 'typeX' ELSE Type END) 



以下是答案。

这是这个问题的答案吗?我没有否决投票,但这不符合OP的目的。我否决了投票,因为它似乎根本没有解决问题。我的朋友们,我给了她一个例子!你的例子并不是问题的类比——如果你举一个相关的例子,我会很高兴地投赞成票。这是这个问题的答案吗?我没有投反对票,但这不符合OP的目的。我投了反对票,因为它似乎根本没有解决问题。我的朋友们,我给了她一个例子!你的例子并不是问题的类比——如果你举一个相关的例子,我会很高兴地投赞成票。这是这个问题的答案吗?我没有投反对票,但这不符合OP的目的。我投了反对票,因为它似乎根本没有解决问题。我的朋友们,我给了她一个例子!你的例子并不是问题的类比——如果你举一个相关的例子,我会很高兴地投赞成票。这是这个问题的答案吗?我没有投反对票,但这不符合OP的目的。我投了反对票,因为它似乎根本没有解决问题。我的朋友们,我给了她一个例子!你的例子并不是这个问题的类比——如果你举一个相关的例子,你会很高兴地投赞成票。你测试过你的代码吗?我得到错误“无效的列名'typeX'。+1击败了我。我的小提琴很管用,在
groupby
中的“typeX”中添加单引号。你测试过你的代码吗?我得到错误“无效的列名'typeX'。+1击败了我。我的小提琴很管用,在
groupby
中的“typeX”中添加单引号。你测试过你的代码吗?我得到错误“无效的列名'typeX'。+1击败了我。我的小提琴很管用,在
groupby
中的“typeX”中添加单引号。你测试过你的代码吗?我得到错误“无效的列名'typeX'。+1击败了我。我的提琴很管用,在
Group BY
中的“typeX”中添加单引号。你也应该在这里添加sql,这样当由于某种原因无法访问提琴时,答案就独立了。谢谢,这正是我想要的。你也应该在这里添加sql,这样当由于某种原因无法访问提琴时,答案就独立了。谢谢,这就是我想要的。你也应该在这里添加sql,这样当由于某种原因无法访问小提琴时,答案就可以自己站起来了。谢谢,这就是我想要的。你也应该在这里添加sql,这样当小提琴由于某种原因无法访问时,答案就可以自己站起来了。谢谢,这就是我想要的。