• DataTable中进行Distinct、Group by、Join、Create


    Code
    using System; 
    using System.Collections; 
    using System.Data; 
     
    namespace Common 

        
    /**//**//**//// <summary> 
        
    /// DataSet助手 
        
    /// </summary> 

        public class DataSetHelper 
        

            
    private class FieldInfo 
            

                
    public string RelationName; 
                
    public string FieldName; 
                
    public string FieldAlias; 
                
    public string Aggregate; 
            }
     
     
            
    private DataSet ds; 
            
    private ArrayList m_FieldInfo; 
            
    private string m_FieldList; 
            
    private ArrayList GroupByFieldInfo; 
            
    private string GroupByFieldList; 
     
            
    public DataSet DataSet 
            

                
    get return ds; } 
            }
     
     
            ConstructionConstruction
    Construction 
     
            Private MethodsPrivate Methods
    Private Methods 
     
            SelectDistinct 
    / DistinctSelectDistinct / DistinctSelectDistinct / Distinct 
     
            Select Table IntoSelect Table Into
    Select Table Into 
     
            Group By TableGroup By Table
    Group By Table 
     
            Join TablesJoin Tables
    Join Tables 
     
            Create TableCreate Table
    Create Table 
        }
     
    }

    调用:
    dt = dsHelper.SelectGroupByInto("OrderSummary", ds.Tables["Employees"],
        "EmployeeID,sum(Amount) Total,min(Amount) Min,max(Amount) Max", "EmployeeID<5", "EmployeeID");

    此调用示例创建新 DataTable 具有四个字段 (EmployeeID、 总计、, Min 和 Max) 以及 OrderSummary TableName 。 这些四个字段具有相同数据类型, EmployeeID 和 Orders 表中数量字段。 然后本示例从 Orders DataTable , 读取记录并将记录写入 OrderSummary DataTable 。 OrderSummary DataTable 包含 EmployeeID 域和三个不同的聚合的金额字段上筛选, EmployeeID EmployeeID 5 和, 是上分组 (和按) < "。 如果 GroupBy 参数是空白, DataTable 目标包含聚合所有输入仅单个记录。

    参考地址:http://support.microsoft.com/kb/326145
    http://topic.csdn.net/t/20060514/14/4750499.html
  • 相关阅读:
    hdu4717 The Moving Points(二分做法)
    C++中用rand()和srand()产生随机数方法介绍
    教你看懂C++类库函数定义之一---HRESULT 宏
    [置顶] IOS培训资料
    调试出不来 断点不起作用 调试技巧 MyEclipse进不了调试
    [置顶] 编程模仿boost::function和boost::bind
    模拟红外协议接收程序
    Java 使用JDBC、DBCP、C3P0访问数据库
    Linux点亮一个灯
    Makefile解析(最简单的LED)
  • 原文地址:https://www.cnblogs.com/xlfj521/p/1120864.html
Copyright © 2020-2023  润新知