如何分組數(shù)據(jù),以便能匯總表內(nèi)容的子集。這涉及兩個(gè)新SELECT語句子句,分別是GROUP BY子句和HAVING子句。
創(chuàng)新互聯(lián)建站主要從事成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)祁連,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220
分組允許把數(shù)據(jù)分為多個(gè)邏輯組,以便能對(duì)每個(gè)組進(jìn)行聚集計(jì)算。
分組是在SELECT語句的GROUP BY 子句中建立的。
來看例子理解:
mysqlselect vend_id,COUNT(*) AS num_prods from products group by vend_id;
也就是不同的Id的商品總數(shù)都能分別查出來。
除了能用GROUP BY分組數(shù)據(jù)外,Mysql還允許過濾分組,規(guī)定包括哪些分組,排除哪些分組。
也就是HAVING子句。
mysqlselect cust_id,COUNT( /) AS orders from orders uGROUP BY/u cust_id uHAVING/u COUNT( /) =2;
注意:這里HAVING換成WHERE是不管用的。HAVING針對(duì)于分組。
WHERE在數(shù)據(jù)分組前進(jìn)行過濾,HAVING在數(shù)據(jù)分組后進(jìn)行過濾。
那么咱么看看怎么混合WHERE和HAVING。
mysqlselect vend_id, COUNT( / ) AS num_prods from products uwhere prod_price=10 group by/u vend_id HAVING COUNT( /) =2;
mysqlselect order_num,SUM(quantity*item_price) AS ordertotal
from orderitems
GROUP BY order_num
HAVING SUM(quantity*item_price) =50
order by ordertotal;
第一個(gè),實(shí)際上是 root@% . 意味著這個(gè)用戶, 可以從任何及其上面, 用 root 登錄到 mysql
第二個(gè),實(shí)際上是 root@localhost, 意味著這個(gè)用戶, 僅僅能從本機(jī)登錄到 mysql
修改當(dāng)前登錄用戶的密碼: (也就是修改自己的密碼)
mysql SET PASSWORD = PASSWORD('test');
Query OK, 0 rows affected (0.00 sec)
mysql select host, user, password from mysql.user;
+-----------+------+-------------------------------------------+
| host | user | password |
+-----------+------+-------------------------------------------+
| localhost | root | |
| localhost | | *94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29 |
+-----------+------+-------------------------------------------+
2 rows in set (0.00 sec)
要想更改已有賬戶的密碼,使用UPDATE來設(shè)置Password列值:
shell mysql -u root mysql
mysql UPDATE user SET Password = PASSWORD('bagel')
- WHERE Host = '%' AND User = 'francis';
mysql FLUSH PRIVILEGES;
問題一:在EXCEL中,如何把數(shù)據(jù)按照值的區(qū)間分組? 這個(gè)可以使用數(shù)據(jù)透視表,然后進(jìn)行自動(dòng)分組,下面有一個(gè)模擬的圖片,自動(dòng)分組時(shí)可以按自己的需要填寫起始值、終止值、步長(zhǎng)。將年齡進(jìn)行了分組,對(duì)學(xué)費(fèi)進(jìn)行求和。
最后的結(jié)果。
問題二:用excel如何將大量數(shù)據(jù)按范圍分組 1、比如琺按性別統(tǒng)計(jì)年齡段人數(shù):有姓名、性別、年齡三個(gè)字段。
2、先對(duì)統(tǒng)計(jì)數(shù)據(jù)用數(shù)據(jù)透視表。步驟略。
3、對(duì)數(shù)據(jù)透視表中的年齡字段進(jìn)行分組:在年齡數(shù)據(jù)上點(diǎn)鼠標(biāo)右鍵,選分組,在彈出窗口中設(shè)置要分組的間隔和初始、終止值即可。
問題三:怎樣確定組數(shù)和組距 1、先看極值(數(shù)據(jù)中最大值與最小值之差)
2、適當(dāng)調(diào)整(有時(shí)不需要調(diào)整),便于分組
3、分組:一般情況下分組在6~12組,
問題四:excel里如何進(jìn)行組距式分組 等距分組:首先做一個(gè)數(shù)據(jù)透視表。行標(biāo)簽為排氣量。匯總為排氣量,并將值字段設(shè)置為計(jì)數(shù)。
然后,將鼠標(biāo)放置到排氣量所在任一單元格,也就是行標(biāo)簽所在任一單元格,右擊,在彈出的菜單中選擇“分組”。在組合對(duì)話框里面設(shè)置步長(zhǎng)等。不等距分組:首先在數(shù)據(jù)源里面設(shè)置輔助列,將排氣量進(jìn)行分組。然后再制作數(shù)據(jù)透視表,引用這個(gè)輔助列,就可以了。
問題五:如何用excel對(duì)下列一組數(shù)據(jù)進(jìn)行分組 考慮將分級(jí)規(guī)則單獨(dú)存放一個(gè)SHEET工作表,方便使用公式進(jìn)行匹配選取
附圖中是默認(rèn)區(qū)間上限包含原則,即當(dāng)收入為115時(shí),認(rèn)定企業(yè)分級(jí)為“良好”
如果臨界值不包含,請(qǐng)分別將規(guī)則表中的A列數(shù)值減去1
撫如有問題請(qǐng)?jiān)斒?,謝謝。
問題六:怎么用spss對(duì)一組數(shù)據(jù)進(jìn)行分組,并把每 這個(gè)用SPSS的啞變量做,假設(shè)年輕是1 表示18到25歲,中年是2 表示26到50歲,老年是3 表示51到100,具體操作是transform/ recode into different variables.,然后把你的數(shù)據(jù)選入右邊框中,在output variable 中命名一個(gè)分組后數(shù)據(jù)保存的名稱,單擊change,之后點(diǎn)擊old and NEW VALUES ,進(jìn)入界面后,在old value 這邊點(diǎn)Range 之后下面空白處填 18,through 空白處填25,在右邊NEW value 中填1 ,在下面old ~new 下面點(diǎn),擊Add,則表示1代表18到25歲的,相同的方法在old value 這邊點(diǎn)Range 之后下面空白處填 26,through 空白處填50,在右邊NEW value 中填2,在下面old ~new 下面點(diǎn),擊Add,則表示2代表26到50歲的,同樣方法填入3,最后點(diǎn)擊continue即可,最后單擊OK,即可。在SPSS最后一列即可看到你重新分組后的數(shù)據(jù)。如果可以的采用的話,請(qǐng)給我分哦,嘿嘿。
問題七:如何使用select 語句查出分了多少組.分組是用group by .需要組的個(gè)數(shù) select count(*) as iCount from (select 1 from tbYo龔rTable group by sYourField)
問題八:spss如何分組? 見圖
問題九:mysql 怎么查詢出,分組后的總條數(shù)。。。也就是有多少組數(shù)。。。。怎么寫。 SELECT
COUNT(*) AS 多少組數(shù)
FROM
(
SELECT id FROM 表 GROUP BY id
) subQuery;
這個(gè)樣子?
問題十:SQL查詢分組后的組數(shù) select count(分組BY的字段) from 表a
▲ count(*)
統(tǒng)計(jì)查詢結(jié)果集返回的行數(shù).
▲ count(ve)
統(tǒng)計(jì)值表達(dá)式返回的非空值的個(gè)數(shù).
▲ count(distinct ve)
統(tǒng)計(jì)值表達(dá)式返回的非空不同值的個(gè)數(shù).
▲ sum(ve)
統(tǒng)計(jì)值表達(dá)式返回的非空值的和.
▲ sum(distinct ve)
統(tǒng)計(jì)值表達(dá)式返回的非空不同值的和.
▲ avg(ve)
統(tǒng)計(jì)值表達(dá)式返回的非空值的平均值.
▲ avg(distinct ve)
統(tǒng)計(jì)值表達(dá)式返回的非空不同值的平均值.
▲ max(ve)
統(tǒng)計(jì)值表達(dá)式返回的非空值的最大值.
▲ min(ve)
統(tǒng)計(jì)值表達(dá)式返回的非空值的最小值.
由group by子句來實(shí)現(xiàn)的.
語法:
(1)分組的引入
(2)分組定義
指定某列或某些列作為劃分的依據(jù),比較這些列值是否相同,具有相同列值的行放在同一組,這樣就可以將最初的結(jié)果集劃分為若干個(gè)子集,每個(gè)子集稱為一個(gè)分組.
一般來說有多少個(gè)不同的列值就可以分為多少組.
語法:
指定某列或計(jì)算列作為統(tǒng)計(jì)的對(duì)象,將統(tǒng)計(jì)函數(shù)作用在該對(duì)象上,統(tǒng)計(jì)函數(shù)按照分組自動(dòng)對(duì)每一分組的列值進(jìn)行統(tǒng)計(jì),每一分組返回一個(gè)統(tǒng)計(jì)后的結(jié)果.
(1)MYSQL對(duì)GROUP BY的非ANSI標(biāo)準(zhǔn)擴(kuò)展
是由having子句來實(shí)現(xiàn)的.
語法:
(1)having子句中的子查詢