『壹』 mysql統計函數有哪些
count() 統計記錄條數,如 select count(*) from stu;
sum() 統計記錄欄位的和,如select sum(salary) from emp;
avg() 統計記錄欄位的平均值,如select avg(salary) from emp;
max() 查詢欄位中的最大值,如select max(age) from stu;
min() 查詢欄位中的最小值,如select min(age) from stu;
『貳』 mysql select sum()函數統計非數字的欄位,會是怎樣的結果請賜教哦!
要被公司財務銷售虐哭,錄入金額不好好用.號而是逗號,有的還加上貨幣符號,資料庫又是字元串類型。怎麼去相減嘛??唉 到處搜搜看有沒什麼辦法吧
參數帶逗號而不是點號的金額,會終止與逗號前的字元串金額,比如2,134.12隻返回2,而如果是點好返回2134。估計跟字元串相減一樣,2,134會當成2去相減。
『叄』 php 怎麼獲取顯示mysql統計函數
$conn=mysql_connect(sqlhost,sqluser,sqlpwd) or die ("資料庫鏈接失敗");
mysql_select_db(sqldb,$conn);
$str = "select zt,Count(zt) ...... limit 0 ,30";
$res = mysql_query($str);
$row= mysql_fetch_array($res );
echo $row[1];
手打 ,請採納~ 不懂追問
『肆』 mysql 自動分月統計
一、打開MySQL工具,我用的是Navicat Premium
二、新建查詢,輸入sql命令
舉例如下:
分組查詢
1、年度分組
2、月度分組
3、先按年度分組,再按月度分組
4、按年月分組
SELECT count(ArticleId), date_format(FROM_UNIXTIME( `BlogCreateTime`),'%y%m') sdate FROM `blog_article` group by sdate
結果:
count( ArticleId ) sdate
17 0901
11 0902
5 0903
6 0904
2 0905
1 0907
12 0908
6 0909
11 0910
3 0911
其他方法參考:
我想做一個統計,資料庫是mysql,統計出每天,每周,每月的記錄數
建表的時候加個欄位表示日期,然後查sql手冊...
select count(*) from `table` where `date`='{某天}'
select count(*) from `table` where date_format(`date`,'%V')='{某周}'
select count(*) from `table` where date_format(`date`,'%c')='{某月}'
另一種方法:
select count( * ) from projects where editdate >= '2007-11-9 00:00:00' and editdate <=
'2007-11-9 24:00:00';
第三種方法:
每周的
SQL codeselect count(*) as cnt,week(editdate) as weekflg from projects where year(editdate)
=2007 group by weekflg
每月
SQL codeselect count(*) as cnt,month(editdate) as monthflg from projects where year
(editdate)=2007 group by monthflg
每天
SQL codeselect count(*) as cnt from projects group by date(editdate)
mysql中DATE_FORMAT(date, format)函數可根據format字元串格式化日期或日期和時間值date,返回結果
串。
也可用DATE_FORMAT( ) 來格式化DATE 或DATETIME 值,以便得到所希望的格式。根據format字元串格式
化date值:
下面是函數的參數說明:
%S, %s 兩位數字形式的秒( 00,01, . . ., 59)
%i 兩位數字形式的分( 00,01, . . ., 59)
%H 兩位數字形式的小時,24 小時(00,01, . . ., 23)
%h, %I 兩位數字形式的小時,12 小時(01,02, . . ., 12)
%k 數字形式的小時,24 小時(0,1, . . ., 23)
%l 數字形式的小時,12 小時(1, 2, . . ., 12)
%T 24 小時的時間形式(hh : mm : s s)
%r 12 小時的時間形式(hh:mm:ss AM 或hh:mm:ss PM)
%p AM 或P M
%W 一周中每一天的名稱( Sunday, Monday, . . ., Saturday)
%a 一周中每一天名稱的縮寫( Sun, Mon, . . ., Sat)
%d 兩位數字表示月中的天數( 00, 01, . . ., 31)
%e 數字形式表示月中的天數( 1, 2, . . ., 31)
%D 英文後綴表示月中的天數( 1st, 2nd, 3rd, . . .)
%w 以數字形式表示周中的天數( 0 = Sunday, 1=Monday, . . ., 6=Saturday)
%j 以三位數字表示年中的天數( 001, 002, . . ., 366)
% U 周(0, 1, 52),其中Sunday 為周中的第一天
%u 周(0, 1, 52),其中Monday 為周中的第一天
%M 月名(January, February, . . ., December)
%b 縮寫的月名( January, February, . . ., December)
%m 兩位數字表示的月份( 01, 02, . . ., 12)
%c 數字表示的月份( 1, 2, . . ., 12)
%Y 四位數字表示的年份
%y 兩位數字表示的年份
%% 直接值「%」
『伍』 如何利用MySQL函數查詢資料庫的系統信息
方法/步驟 1、安裝了一個資料庫,那怎樣查看資料庫的版本號,可以用version()函數實現,代碼如下: select version(); 如下圖所示: 2、查詢MySQL服務到現在的連接次數,即伺服器的連接數,用connection_id()函數實現,代碼如下: select connection_id(); 如下圖所示: 3、有時需要查詢你正在使用的資料庫名稱,利用database()函數和schema()函數實現,返回的結果是當前資料庫名,代碼如下: select database(); select schema(); 如下圖所示: 4、返回正在連接的用戶名或當前用戶,可以利用user()、system_user()等函數,具體實現代碼如下: select user(); select system_user(); select session_user(); select current_user(); 如下圖所示: 5、查詢字元串的字元集,利用charset(str),返回字元串str的字元集,代碼如下: select charset('you'); 如下圖所示: 6、查詢字元串的字元排列方式,利用collation(str)函數,返回字元串str的字元排列方式,代碼如下: select collation('donghai'); 如下圖所示: 7、獲取最後一個自動生成的ID值,用last_insert_id()函數實現,返回最後生成的auto_increment值,代碼如下: select last_insert_id(); 如下圖所示: 以上就是專題欄小編帶來的mysql中文版教程,更多教程請看“/zt/mysql/”
『陸』 mysql資料庫中的函數的運用
這樣看看,更新就自己轉換下寫法吧
select goods_id,goods_name,REPLACE(`goods_name`,'諾基亞','HTC')
from goods
WHERE `goods_name` LIKE '諾基亞%';
為啥要把諾基亞替換成HTC啊、呵呵
『柒』 mysql中常用的聚合函數有哪些
一、AVG
AVG(col):返回指定列的平均值
二、COUNT
COUNT(col):返回指定列中非NULL值的個數
三、MIN/MAX
MIN(col):返回指定列的最小值
MAX(col):返回指定列的最大值
四、SUM
SUM(col):返回指定列的所有值之和
五、GROUP_CONCAT
GROUP_CONCAT([DISTINCT] expr [,expr ...]
[ORDER BY {unsigned_integer | col_name | expr}
[ASC | DESC] [,col_name ...]]
[SEPARATOR str_val])
返回由屬於一組的列值連接組合而成的結果
(7)mysql資料庫統計函數擴展閱讀
增加新用戶
(注意:和上面不同,下面的因為是 MySQL 環境中的命令,所以後面都帶一個分號作為命令結束符)
格式:grant select on 資料庫.* to 用戶名@登錄主機 identified by 「密碼」
例1、增加一個用戶 test1 密碼為 abc,讓他可以在任何主機上登錄,並對所有資料庫有查詢、插入、修改、刪除的許可權。首先用以 root 用戶連入 MySQL,然後鍵入以下命令:
grant select,insert,update,delete on *.* to test1@「%」 Identified by 「abc」;
但例1增加的用戶是十分危險的,你想如某個人知道test1的密碼,那麼他就可以在internet上的任何一台電腦上登錄你的mysql資料庫並對你的數據可以為所欲為了,解決辦法見例2。
例2、增加一個用戶 test2 密碼為 abc,讓他只可以在 localhost 上登錄,並可以對資料庫 mydb 進行查詢、插入、修改、刪除的操作(localhost指本地主機,即MYSQL資料庫所在的那台主機),這樣用戶即使用知道test2的密碼,他也無法從internet上直接訪問資料庫,只能通過MYSQL主機上的web頁來訪問了。
grant select, insert, update, delete on mydb.* to test2@localhost identified by 「abc」;
如果你不想 test2 有密碼,可以再打一個命令將密碼消掉。
grant select, insert, update, delete on mydb.* to test2@localhost identified by 「」;
下面來看看 MySQL 中有關資料庫方面的操作。注意:必須首先登錄到 MySQL 中,以下操作都是在 MySQL 的提示符下進行的,而且每個命令以分號結束。
『捌』 MYSQL統計某個欄位總和方法
MYSQL怎麼統計某個欄位總和方法是:
SELECT sum( 求值的欄位 ) FROM `表名`
『玖』 mysql資料庫函數的參數怎麼使用
請在函數名後面的圓括弧里填寫參數,函數名(參數1,參數2,...參數n), 具體的用法請參考用戶手冊。
例如:
select month(now()),left(sname,1),length('abcd') from student;