mysql數據庫統計的簡單介紹

本文目錄一覽:

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怎麼統計總數

統計所有記錄的數量:

SELECT COUNT(*) FROM table_name

統計某列的數量:

SELECT COUNT(column_name) FROM table_name

where 條件

MYSQL怎麼統計某個字段總和方法?

MYSQL怎麼統計某個字段總和方法是:

SELECT sum( 求值的字段 ) FROM `表名`

MySQL基本信息:

MySQL 是一個關係型數據庫,由瑞典 MySQL AB 公司開發,目前屬於 Oracle 旗下公司。MySQL 最流行的關係型數據庫管理系統,在 WEB 應用方面 MySQL 是最好的 RDBMS (Relational Database Management System,關係數據庫管理系統) 應用軟件之一。MySQL 是一種關聯數據庫管理系統,關聯數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。MySQL 所使用的 SQL 語言是用於訪問數據庫的最常用標準化語言。MySQL 軟件採用了雙授權政策(本詞條”授權政策”),它分為社區版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇 MySQL 作為網站數據庫。由於其社區版的性能卓越,搭配 PHP ,Linux和 Apache 可組成良好的開發環境,經過多年的web技術發展,在業內被廣泛使用的一種web服務器解決方案之一,稱之為LAMP。

mysql中如何統計一個數據庫中每張表的行數?

可以實現

use

information_schema;

select

table_name,table_rows

from

tables

where

TABLE_SCHEMA

=

‘數據庫名’

order

by

table_rows

desc;

查詢出來的是每張表的行數

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數據庫的這個數據統計sql語句怎麼寫??

create table aa(

typeId int,

name varchar(20))

create table bb(

id  int ,

name  varchar(20),

typeId int ,

num int ,

m int 

)

insert into aa values(1,’單車’),(2,’摩托車’),(3,’小汽車’),(4,’其它’)

insert into bb values

(1,’li’,1,1,500),

(2,’li’,2,2,5000),

(3,’li’,3,1,50000),

(4,’wanger’,1,1,450),

(5,’wanger’,2,1,5600)

select bb.name,

 sum(case  when aa.name =’單車’ then   bb.num

  else 0 

  end ) as [單車num],

   sum(case  when aa.name =’單車’ then   bb.m

  else 0 

  end ) as [單車m],

 

 

 sum(case  when aa.name =’摩托車’ then   bb.num

  else 0 

  end ) as [摩托車num],

   sum(case  when aa.name =’摩托車’ then   bb.m

  else 0 

  end ) as [摩托車m],

  

  

  sum(case  when aa.name =’小汽車’ then   bb.num

  else 0 

  end ) as [小汽車num],

   sum(case  when aa.name =’小汽車’ then   bb.m

  else 0 

  end ) as [小汽車m],

  

  

  sum(case  when aa.name =’其它’ then   bb.num

  else 0 

  end ) as [其它num],

   sum(case  when aa.name =’其它’ then   bb.m

  else 0 

  end ) as [其它m] ,

  

   sum(bb.num) as [Allnum],

   sum(bb.m ) as [Allm] 

 from aa right  join bb on aa.typeId=bb.typeId

group by bb.name 

truncate table aa

drop table aa

truncate table bb

drop table bb

 

 go

mysql 腳本的方法,請對照這個 sql server腳本去修改,如有疑問,及時溝通

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/239968.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:19
下一篇 2024-12-12 12:19

相關推薦

  • 如何修改mysql的端口號

    本文將介紹如何修改mysql的端口號,方便開發者根據實際需求配置對應端口號。 一、為什麼需要修改mysql端口號 默認情況下,mysql使用的端口號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Python 常用數據庫有哪些?

    在Python編程中,數據庫是不可或缺的一部分。隨着互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的數據庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • openeuler安裝數據庫方案

    本文將介紹在openeuler操作系統中安裝數據庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟件源 sudo…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的「畫筆」在窗口中繪製…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL數據庫 在使用Python操作MySQL之前,我們需要先連接MySQL數據庫。在Python中,我…

    編程 2025-04-29
  • 數據庫第三範式會有刪除插入異常

    如果沒有正確設計數據庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係數據庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • Python櫻花樹代碼簡單

    本文將對Python櫻花樹代碼進行詳細的闡述和講解,幫助讀者更好地理解該代碼的實現方法。 一、簡介 櫻花樹是一種圖形效果,它的實現方法比較簡單。Python中可以通過turtle這…

    編程 2025-04-28

發表回復

登錄後才能評論