如何使用MySQL查询某个列中相同值的数量统计

发布网友 发布时间:2022-04-21 00:42

我来回答

3个回答

懂视网 时间:2022-04-10 07:35

问题:有一列数据,需要累计显示出来

比如:id  salary   查询结果:id  salary  sumSalary

           1  10000                     1  10000  10000

      2  20000                     2  20000  30000

      3  30000                     3  30000  60000

解决方案

1、使用自定义变量

 ①用 Set 定义变量

        mysql> set @sumSalary := 0;

        mysql> select id,salary,(@sumSalary := @sumSalary + salary) as sum from tbl_stu order by id asc;

   ②不适用 Set 定义变量,使用 join

        mysql> select id,salary,(@sumSalary := @sumSalary + salary) as sum from tbl_stu a join (select @sumSalary := 0) b order by id asc;

 

2、使用子查询

   mysql> select id,salary,(select sum(salary) from tbl_stu b where b.id <= a.id) sumSalary from tbl_stu a order by id asc;

 

原文:https://stackoverflow.com/questions/2563918/create-a-cumulative-sum-column-in-mysql

 

MySql某一列累计查询

标签:creat   解决方案   bsp   需要   自定义   blank   href   http   create   

热心网友 时间:2022-04-10 04:43

如何使用MySQL查询某个列中相同值的数量统计
可以通过用该字段分组计数获得。例如:
select
col1,count(col1)
as
cnt
from
t1
group
by
col1;
这个查询可返回表t1的字段col1中每个值的重复次数。

热心网友 时间:2022-04-10 06:01

可以通过用该字段分组计数获得。例如:
select
col1,count(col1)
as
cnt
from
t1
group
by
col1;
这个查询可返回表t1的字段col1中每个值的重复次数。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com