mysql 条件分析_数据分析之mysql
MYSQL
select +列名(全部*)
計數函數:AVG(列名)返回某列的平均值
COUNT()返回某列的行數(count(*)表示對表中行的數目進行計數,不管對表列中包含的是空值還是非空值。
MAX()返回某列的最大值
MIN()返回某列的最小值
SUM()返回某列值之和
distinct去重,只包含不同值 eg:count (distinct city) as 城市 #返回不同城市的數目,命名為城市
時間函數now()
date()
week()
year()eg:where year(列名)=2019
date_add()對時間進行加減法 eg: select date_add(date(now()),interval 1 day),如果負數,則為減法。
datediff()求時間的間隔。datediff(date1,date2)
timediff()求時間間隔
文本函數
條件函數
if null(字段,null)看字段是否為空,不為空則返回該字段,為空則返回函數里的第二個參數的值。
null if (字段,字段/字符串)看兩類字段是否相同
from+表名
where
連接符:and,or,in(作用=or)not(否定其后條件的關鍵字eg:not city=‘上海’)
判斷符號:= 等于
<>不等于
<=小于等于大于
=大于等于
between and 在指定的兩個值之間
is null 為NULL值
通配符:like%表示任何字符出現任意次數
_匹配單個字符
group by+列名:數據分組,維度分組
通過在group by 添加多個字段,可以對數據切分不同的維度進行比價o
HAVING語句:通常與GROUP BY語句聯合使用,用來過濾由GROUP BY語句返回的記錄集。查找 Person 表中所有重復的電子郵箱:select Email from Person group by Email having count(Email) > 1;
order by+列名:排序
降序排序:DESC 升序排序:ASC
去重排序:distinct
常搭配限制語句:limit(只返回不超過n行的數據)selete * from testtable limit 2,1;(limit X,Y 中X表示跳過X個數據,讀取Y個數據,即第三條數據讀取,一二條跳過)
selete * from testtable limit 2 offset 1;(offset X是跳過X個數據,limit Y是選取Y個數據,是從數據庫中的第二條數據開始查詢兩條數據,即第二條和第三條)
*應該保證它是select語句中最后一條子句!
SELECT DISTINCT Salary
FROM Employee
ORDER BY Salary DESC
LIMIT 1 OFFSET 1
XMind: ZEN - Trial Version
總結
以上是生活随笔為你收集整理的mysql 条件分析_数据分析之mysql的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 五分值多少钱啊?
- 下一篇: 东风日产尼桑多少钱啊?