重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

mysql怎么求个数,mysql计算字符串个数

mysql 请求sql个数

一.需求计算一个表的行数,或计算某个列中值的个数。例如,找到职员总数及每个部门的职员数。

为纳溪等地区用户提供了全套网页设计制作服务,及纳溪网站建设行业解决方案。主营业务为成都网站建设、成都做网站、纳溪网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

二.解决方案计数使用count(*) 即可如果要对表内分组进行计数,可以用group by和count(*)即可count(*)是表的总数,count(列)是列不为空的总数

mysql 如何统计多少条数据

用count(*)函数来统计,返回匹配指定条件的行数。

例如有个表名称为demos,那么统计行数可以写:select count(*)  from demos;

后面可以加限制条件,例如统计val大于3的记录行数:select count(*)  from demos where val3;

扩展资料:

MySQL COUNT(*)

The COUNT(*) function returns the number of rows in a result set returned by a SELECT statement. TheCOUNT(*) function counts rows that contain no-NULL and NULL values.

COUNT(*) 语法

SELECT COUNT(*) FROM table_name;

参考资料:MySQL官网-MySQL COUNT

Mysql数据库一个字段内多个值如何统计个数

CREATE TABLE person (

name varchar(20)

);

INSERT INTO person VALUES ('a,b,c');

INSERT INTO person VALUES ('a,b');

INSERT INTO person VALUES ('a,c');

DELIMITER //

DROP FUNCTION GetTextCount //

/**********

-- 获取字符串中有几个部分.

**********/

CREATE FUNCTION GetTextCount(pSourceText VARCHAR(255), pDivChar CHAR(1))

RETURNS TINYINT

BEGIN

-- 预期结果.

DECLARE vResult TINYINT;

-- 当前逗号的位置.

DECLARE vIndex INT;

-- 前一个逗号的位置.

DECLARE vPrevIndex INT;

-- 结果的初始值.

SET vResult = 1;

-- 查询第一个 逗号的位置.

SET vIndex = INSTR(pSourceText, pDivChar);

IF vIndex = 0 THEN

-- 参数中没有逗号,直接返回.

RETURN vResult;

END IF;

-- 初始化情况,前一个逗号不存在.

SET vPrevIndex = 0;

-- 循环处理。

WHILE vIndex 0 DO

-- 结果递增.

SET vResult = vResult + 1;

-- 前一个逗号的位置 = 当前逗号的位置

SET vPrevIndex = vIndex;

-- 查询下一个逗号的位置.

SET vIndex = LOCATE(pDivChar, pSourceText, vPrevIndex + 1);

END WHILE;

-- 返回结果.

RETURN vResult;

END;

//

DROP FUNCTION GetTextValue //

/**********

-- 获取字符串中具体某一个部分的数据.

**********/

CREATE FUNCTION GetTextValue(pSourceText VARCHAR(255), pDivChar CHAR(1), pIndex TINYINT)

RETURNS VARCHAR(255)

BEGIN

-- 预期结果.

DECLARE vResult VARCHAR(255);

IF pIndex = 1 THEN

SELECT SUBSTRING_INDEX(pSourceText, pDivChar, 1) INTO vResult;

ELSE

SELECT

REPLACE(

SUBSTRING_INDEX(pSourceText, pDivChar, pIndex),

CONCAT(SUBSTRING_INDEX(pSourceText, pDivChar, pIndex - 1) , pDivChar),

'') INTO vResult;

END IF;

-- 返回.

RETURN vResult;

END;

//

DELIMITER ;

SELECT

GetTextValue(t.name, ',', MaxNum.No) AS `名称`,

COUNT(*) AS `个数`

FROM

person t,

(SELECT 1 No UNION ALL

SELECT 2 No UNION ALL

SELECT 3 No UNION ALL

SELECT 4 No UNION ALL

SELECT 5 No ) MaxNum

WHERE

GetTextCount(t.name, ',') = MaxNum.No

GROUP BY

GetTextValue(t.name, ',', MaxNum.No);

+------+------+

| 名称 | 个数 |

+------+------+

| a | 3 |

| b | 2 |

| c | 2 |

+------+------+

3 rows in set (0.01 sec)

mysql怎么统计总数

统计所有记录的数量:

SELECT COUNT(*) FROM table_name

统计某列的数量:

SELECT COUNT(column_name) FROM table_name

where 条件

mysql 怎么查询表中的字段的个数

方法一,在你的程序中直接

desc tablename

然后总行数就是你的字段数。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

mysql desc ysks;

+-------+---------------+-----

| Field | Type | Null

+-------+---------------+-----

| 单号 | int(11) | YES

| 金额 | decimal(10,2) | YES

| 已收 | decimal(10,2) | YES

| 日期 | bigint(20) | YES

| 名称 | varchar(10) | YES

| 余额 | decimal(10,2) | YES

| 备注 | varchar(10) | YES

| 品名 | varchar(10) | YES

+-------+---------------+-----

8 rows in set (0.06 sec)

mysql select FOUND_ROWS();

+--------------+

| FOUND_ROWS() |

+--------------+

| 8 |

+--------------+

1 row in set (0.06 sec)

mysql

方法二,通过系统表information_schema.`COLUMNS` ( mysql5以上版本支持)

mysql select count(*) from information_schema.`COLUMNS`

- where TABLE_SCHEMA='csdn'

- and TABLE_NAME='ysks';

+----------+

| count(*) |

+----------+

| 8 |

+----------+

1 row in set (0.06 sec)

mysql


网站名称:mysql怎么求个数,mysql计算字符串个数
链接地址:http://cqcxhl.cn/article/hsidhe.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP