SQL语句的针对GROUP BY 分组求和
方法一:
SELECT factors_value,SUM(pv) AS sum_pv,SUM(pv)/
(SELECT SUM(sc.sum_pv) FROM (
SELECT factors_value,SUM(pv) AS sum_pv FROM `stats_come`
WHERE web_id='67679008' AND factors_id='20'
GROUP BY factors_value
ORDER BY sum_pv DESC
) sc LIMIT 1 ) AS sum_pv_rate
FROM `stats_come`
WHERE web_id='67679008' AND factors_id='20'
GROUP BY factors_value
ORDER BY sum_pv DESC
方法二:
SELECT sc.factors_value,ROUND(m.maxpv/m.total*100,1) AS ratio
FROM (SELECT factors_value,SUM(pv) AS pv FROM stats_come
WHERE factors_id='20' AND web_id='67679008' GROUP BY factors_value) sc
INNER JOIN (SELECT MAX(a.pv) AS maxpv,SUM(a.pv) AS total
FROM (SELECT SUM(pv) AS pv FROM stats_come WHERE factors_id='20' AND web_id='67679008'
GROUP BY factors_value ) a ) m ON sc.pv = m.maxpv
方法三:
SELECT round(b.pv/a.pv*100,1) AS pv_ratio FROM
(SELECT SUM(pv) AS pv FROM stats_come WHERE web_id=? AND factors_id='6') a LEFT JOIN
(SELECT SUM(pv) AS pv FROM stats_come WHERE web_id=? AND factors_id='6' AND LOCATE(factors_value,?,1)>0) b ON 1=1
分享到:
相关推荐
具体到这个例子,`SELECT A1, SUM(A2*A3) FROM A GROUP BY A1`,这条SQL语句的意义是: 1. `SELECT A1`: 选择`A`表中的`A1`列。这将作为分组的依据,所有`A1`值相同的记录会被分为同一组。 2. `SUM(A2*A3)`: 对于每...
Sql 聚合函数和 group by 的关系详解 Sql 聚合函数和 group by 是 SQL 语言中两个非常重要的概念,它们之间存在紧密的联系。那么,什么是聚合函数?什么是 group by?它们之间的关系是什么?在本文中,我们将详细地...
可以结合WHERE子句进行条件筛选,GROUP BY子句进行分组,HAVING子句对分组结果进行筛选,ORDER BY子句进行排序,LIMIT或TOP子句限制返回的记录数。 - **INSERT语句**:用于向数据库中插入新的记录。 - **UPDATE...
- `SUM()`:求和。 - `AVG()`:计算平均值。 - `MAX()` 和 `MIN()`:找出最大值和最小值。 3. **分组与排序**: - `GROUP BY`:按照一个或多个列对结果进行分组。 - `HAVING`:在`GROUP BY`后过滤分组,类似于...
SQL语句通常由一系列关键字组成,比如`SELECT`、`FROM`、`WHERE`、`ORDER BY`等。基本查询语法通常为: ```sql SELECT column1, column2, ... FROM table_name WHERE condition; ``` 其中,`SELECT`用来指定要查询的...
这条SQL语句用于统计每个用户的年度月度费用,其中`DECODE`函数用于根据月份筛选出对应的费用并求和。 **应用场景**: - 财务报表中统计用户月度费用。 - 适用于任何需要按月份分类汇总数据的情况。 以上就是从...
8. **聚合函数(Aggregate Functions)**:如`COUNT`计算行数,`SUM`求和,`AVG`计算平均值,`MAX`和`MIN`找到最大值和最小值。这些函数常与`GROUP BY`一起使用。 9. **分组(Grouping)**:`GROUP BY`语句用于按一...
本集锦将详述一些常用的SQL语句组合实例,旨在帮助读者更有效地理解和运用SQL。以下是一些关键知识点: 1. **数据查询(SELECT语句)**:SQL的核心在于SELECT语句,用于从表中获取数据。基本格式如下: ```sql ...
本资料"SQLServer实用SQL语句大全"是一份全面的手册,旨在帮助用户理解和掌握SQL Server中的SQL语法和函数。 一、SQL基本操作 1. 数据查询:SQL的SELECT语句是用于从数据库中检索数据的核心命令。通过指定列名、...
2. **聚合函数**:COUNT()计算行数,SUM()求和,AVG()计算平均值,MAX()和MIN()找最大最小值。 3. **GROUP BY与HAVING子句**:GROUP BY对数据分组,HAVING在分组后进行条件筛选。 4. **ORDER BY子句**:用于对查询...
- 聚合函数包括`AVG`(平均值)、`COUNT`(计数)、`MAX`(最大值)、`MIN`(最小值)和`SUM`(求和)。 4. **排序 (ORDER BY)** - ORDER BY用于对查询结果进行排序,`DESC`表示降序,不写则默认升序: ```sql ...
- **SUM()**:求和。 - **AVG()**:平均值。 - **MAX()** 和 **MIN()**:最大值和最小值。 3. **分组与排序** - **GROUP BY**:根据一个或多个列对结果进行分组,如`SELECT column1, COUNT(*) FROM table GROUP...
1. **SELECT语句**:用于从数据库中检索数据,可以结合WHERE子句进行条件筛选,GROUP BY进行分组,HAVING过滤分组后的结果,ORDER BY进行排序,JOIN操作连接不同表的数据。 2. **INSERT语句**:用于向数据库表中...
### 经典SQL语句详解 #### 一、数据库定义语言(DDL)操作 DDL(Data Definition Language)用于创建、修改或删除数据库及其结构。主要包括CREATE、ALTER、DROP等命令。 1. **创建数据库** - 命令格式:`CREATE ...
2. **聚合函数**:如COUNT(), SUM(), AVG(), MAX()和MIN()等,它们用于对一组值进行计算,如计数、求和、平均值、最大值和最小值。 3. **GROUP BY和HAVING子句**:GROUP BY用于根据一个或多个列对数据进行分组,而...
### 经典SQL语句大全:深度解析与应用 #### 一、数据库操作:创建与删除 1. **创建数据库**:使用`CREATE DATABASE database-name`命令可以创建一个新的数据库。这里的`database-name`应替换为你想要创建的数据库...
- SQL语句:`GROUP BY column_name;` - 功能:将数据按某一列或某些列进行分组,常与聚合函数如COUNT、SUM等结合使用,以便对各组进行汇总计算。 以上SQL语句涵盖了数据库管理、表操作、数据检索与更新、高级查询...
SQL语句通常包括SELECT、FROM、WHERE、GROUP BY、ORDER BY等关键字。例如,"SELECT * FROM [Sheet1$] WHERE A1='条件'"会从Sheet1中选取满足特定条件的行。理解并熟练运用这些语句,能极大地提高数据处理效率,尤其...