SQL --- 对数据进行分类汇总

  • GROUP BY
    例如:对商品销售数据进行分类汇总:
SELECT 商品名 ,
COUNT(销售量)
FROM 表名 
GROUP BY 商品名;

注意:SELECT 和 GROUP BY 后面的列名是相同的。
这个语句的执行顺序为:FROM->WHERE->GROUP BY->SELECT

  • 对分类汇总结果进行重命名并排序
    SELECT 列名 ,COUNT(列名) AS 自定义列名 FROM 表名 GROUP BY 列名 ORDER BY 自定义名称;
    例:对销售数据进行分类汇总并重命名排序
 SELECT 商品名 ,
 COUNT(销量)AS '各商品销售情况'  
 FROM 表名 
 GROUP BY 商品名 
 ORDER BY  '各商品销售情况' ;
  • 结合多个函数进行分类汇总
    例:某公司最高薪酬为30K-20K,最低薪酬为5K-10K,对最提取最高薪酬的30,提取最低薪酬的5和,分别求平均值,并分别命名为平均最高薪酬,平均最低薪酬,对平均值不保留小数位,最终结果需要显示出公司名、平均最高薪酬、平均最低薪酬,并按公司名进行分类汇总,按最高平均薪酬排序
SELECT 公司名称 ,
ROUND(AVG(REPLACE(SUBSTR(最高薪酬,1,3),'K',' ')),0) AS '平均最高薪酬' ),
ROUND(AVG(REPLACE(SUBSTR(最低薪酬,1,3),'K','')),0) AS '平均最低薪酬'  
FROM 表名 
GROUP BY 列名 
ORDER BY '平均最高薪酬'

  • 5
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 VB.NET 中,可以使用 SQL 语句对 Excel 数据进行分类汇总。以下是一个示例代码,可以帮助你理解如何使用 SQL 语句对 Excel 进行分类汇总。 假设你有一个包含销售数据的 Excel 表格,其中包含产品名称、销售数量和销售额等信息。你需要对这些销售数据进行分类汇总,以便于进行分析和报表制作。以下是一个示例代码,可以将 Excel 中的销售数据按照产品名称进行分类汇总,并计算每个产品的销售数量和销售额: ``` ' 创建 Excel 应用程序对象 Dim xlApp As New Excel.Application ' 打开 Excel 工作簿文件 Dim xlBook As Excel.Workbook = xlApp.Workbooks.Open("C:\SalesData.xlsx") ' 获取第一个工作表 Dim xlSheet As Excel.Worksheet = xlBook.Sheets(1) ' 定义 SQL 查询语句 Dim sql As String = "SELECT ProductName, SUM(SalesQty) AS TotalSalesQty, SUM(SalesAmount) AS TotalSalesAmount FROM [Sheet1$] GROUP BY ProductName" ' 执行 SQL 查询语句 Dim connString As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & xlBook.FullName & ";Extended Properties=""Excel 12.0 Xml;HDR=YES""" Dim conn As New OleDb.OleDbConnection(connString) Dim cmd As New OleDb.OleDbCommand(sql, conn) Dim adapter As New OleDb.OleDbDataAdapter(cmd) Dim ds As New DataSet() adapter.Fill(ds) ' 输出分类汇总结果 For Each row As DataRow In ds.Tables(0).Rows Console.WriteLine("Product: " & row("ProductName")) Console.WriteLine("Sales Qty: " & row("TotalSalesQty")) Console.WriteLine("Sales Amount: " & row("TotalSalesAmount")) Next ' 关闭 Excel 应用程序对象 xlApp.Quit() ``` 在这个示例代码中,我们首先创建了一个 Excel 应用程序对象,然后打开了一个名为 SalesData.xlsx 的 Excel 工作簿文件,并获取了第一个工作表中的数据。然后我们使用 SQL 语句对每个产品进行分类汇总,并将结果存储在一个名为 ds 的数据集对象中。最后,我们遍历了 ds 数据集对象,并输出了分类汇总结果。需要注意的是,这个示例代码中使用了 OleDb 数据库提供程序,因此需要在项目中添加对 System.Data.OleDb 命名空间的引用。如果你使用的是不同版本的 Excel 文件,可能需要修改连接字符串中的扩展属性名称。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值