【问题标题】:Manage records in datatable管理数据表中的记录
【发布时间】:2016-10-08 05:16:07
【问题描述】:

我有包含数据区名称、进度百分比和计数的数据表。

District      Progress %      Count

Amritsar      100            2
Amritsar      89             3
Amritsar       0             1
Amritsar       24            5
Barnala        70            2
Barnala        55            3
Mohali         15            5
Mohali         100           3
Mohali         30            5

等等……

我想在数据表中显示数据,记录数在特定进度%范围内

District     0%      1-25%      26-50%    51-75%     76-99%      100%

Amritsar     1        5          0          0          3          2
Barnala      0        0          0          5          0          0
Mohali       0        5          5          0          0          3

等等……

请给出一个想法如何做到这一点。谢谢..

【问题讨论】:

    标签: asp.net sql-server c#-4.0 datatable


    【解决方案1】:

    使用 SQL,您可以使用 条件聚合

    SELECT District,
           COUNT(CASE WHEN Progress = 0 THEN 1 END) AS '0%',
           COUNT(CASE WHEN Progress BETWEEN 1 AND 25 THEN 1 END) AS '1-25%',
           COUNT(CASE WHEN Progress BETWEEN 26 AND 50 THEN 1 END) AS '26-50%',
           COUNT(CASE WHEN Progress BETWEEN 51 AND 75 THEN 1 END) AS '51-75%',
           COUNT(CASE WHEN Progress BETWEEN 76 AND 99 THEN 1 END) AS '76-99%',
           COUNT(CASE WHEN Progress = 100 THEN 1 END) AS '100%'
    FROM mytable
    GROUP BY District
    

    【讨论】:

    • 感谢@Giorgos Betsos。使用此 SQL 查询解决了我的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-17
    • 2013-11-18
    • 1970-01-01
    • 2013-11-23
    • 1970-01-01
    • 1970-01-01
    • 2015-08-25
    相关资源
    最近更新 更多