Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.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
C# 在数据集中存储结果的列中选择查询计数特定值_C#_Asp.net_Sql_Sql Server - Fatal编程技术网

C# 在数据集中存储结果的列中选择查询计数特定值

C# 在数据集中存储结果的列中选择查询计数特定值,c#,asp.net,sql,sql-server,C#,Asp.net,Sql,Sql Server,我想我的答案在这一部分的底部 任何帮助都很好,谢谢你 我有一个表,它有一个名为Rank的列,可以保存1-5之间的值 我试图做的是将数据重新存储到数据集中,以便稍后显示 比如说 Rank _____ 4 3 5 4 2 我现在的sql查询 select rank, COUNT(*) as rankCount from Result group by rank 我想展示 五级=1 四级=2 三级=1 二阶=1 一级=0 myDataSet.Table[0].Rows[0].Field<i

我想我的答案在这一部分的底部

任何帮助都很好,谢谢你

我有一个表,它有一个名为Rank的列,可以保存1-5之间的值

我试图做的是将数据重新存储到数据集中,以便稍后显示

比如说

Rank
_____

4
3
5
4
2
我现在的sql查询

select rank, COUNT(*) as rankCount from Result group by rank
我想展示

五级=1

四级=2

三级=1

二阶=1

一级=0

myDataSet.Table[0].Rows[0].Field<int>("rank"); ??
公共类RankGroup
{
公共整数秩{get;set;}
公共整数RankCount{get;set;}
公共重写字符串ToString()
{
返回string.Format(“秩数:{0}秩数计数:{1}”,秩,RankCount);
}
}
var rankGroups=myDataSet.Table[0]。Rows.Cast()。选择(r=>
新兰克集团
{
秩=r.字段(“秩”),
RankCount=r.字段(“RankCount”)
}
foreach(rankGroups中的变量rankGroup)
{
控制台写入线(秩);
}

这种东西在数据库中更合适(更快)。因此我会:

(我有一个具有类似数据的表,因此我的“targetType”等同于您的“rank”。)


这不起作用吗?
myDataSet.Table[0]。行[0]。字段(“rankCount”);
没有尝试确定如何获取特定值,例如,如果其排名为5,如何获取该计数?使用asp.net,我在网页上有一个名为5的部分,如何将特定计数放入该字段?
select rank, COUNT(*) as rankCount from Result group by rank

myDataTable = MyDataSet.Table[0];

string rank5 = string.Empty;

Foreach(DataRow row in myDataTable.Rows){

       if(row["rank"].ToString() == "5"){
         rank5 - row["rankCount"].ToString();
    }

}
public class RankGroup
{
    public int Rank { get; set; }
    public int RankCount { get; set; }

    public override string ToString()
    {
        return string.Format("Rank Number: {0} Rank Number Count: {1}", Rank, RankCount);
    }
}

var rankGroups = myDataSet.Table[0].Rows.Cast<Row>().Select(r =>
                                    new RankGroup
                                    {
                                        Rank = r.Field<int>("rank"),
                                        RankCount = r.Field<int>("rankCount")
                                    }

foreach(var rankGroup in rankGroups)
{
    Console.WriteLine(rank);
}
select targetType,
case targetType
when 1 then 'One'
when 2 then 'Two'
when 3 then 'Three'
when 4 then 'Four'
when 5 then 'Five'
else '' end + ' Rank' as Description,
count(1) [Count]
from Logs
where targetType between 1 and 5
group by targetType
order by 1


targetType  Description Count
1            One Rank    264
2            Two Rank    248
3            Three Rank  692
4            Four Rank   441