以時間為跨度統(tǒng)計不同的值,在該時間出現(xiàn)的次數(shù)。

成都創(chuàng)新互聯(lián)專注于沙灣企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),商城網(wǎng)站建設(shè)。沙灣網(wǎng)站建設(shè)公司,為沙灣等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站開發(fā),專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
語言如下:
select count(*),'列名' from tablename group by '列名'
select count(*),a_yqm from user group by a_yqm
舉例:
這里,我要查詢出1年內(nèi)每個月份periods字段不同值的次數(shù)。
比如下圖中可見的2015-4月,periods為2出現(xiàn)了3次,3出現(xiàn)了1次,最關(guān)鍵的是 periods你不知道有多少種可能的值,也許這個月有1,也許沒有。
貌似明白你的意思了。這是我寫的測試,你看是不是這個意思:
準備測試環(huán)境:
CREATE
TABLE
`tt`
(
`id`
int(11)
NOT
NULL
default
'0',
`value`
varchar(2)
default
'',
PRIMARY
KEY
(`id`)
);
insert
into
tt
values(1,'a');
insert
into
tt
values(2,'b');
insert
into
tt
values(3,'c');
insert
into
tt
values(4,'a');
insert
into
tt
values(5,'b');
開始:
1,怎么樣得到相同的值的和
a有相同的
b有相同的
a
b
為兩個2
mysql
select
tt1.value,count(*)
from
tt
as
tt1
,tt
as
tt2
where
tt1.id!=tt2.id
and
tt1.value=tt2.value
group
by
tt1.value;
+-------+----------+
|
value
|
count(*)
|
+-------+----------+
|
a
|
2
|
|
b
|
2
|
+-------+----------+
2
rows
in
set
(0.00
sec)
//
得到相同的次數(shù)
mysql
select
count(*)
from
(select
tt1.value
from
tt
as
tt1
,tt
as
tt2
where
tt1.id!=tt2.id
and
tt1.value=tt2.value
group
by
tt1.value
)as
tt3;
+----------+
|
count(*)
|
+----------+
|
2
|
+----------+
1
row
in
set
(0.00
sec)
//
得到不同的次數(shù)
mysql
select
count(*)
from
(select
tt1.value
from
tt
as
tt1
,tt
as
tt2
where
tt1.id!=tt2.id
and
tt1.value!=tt2.value
group
by
tt1.value
)as
tt3;
+----------+
|
count(*)
|
+----------+
|
3
|
+----------+
1
row
in
set
(0.00
sec)
2,和不同值的和上面得到一個2
然后用
最大的ID減
5
-2
=
3
這里不太明白
不同值的和應(yīng)該是3
也就是abc3種了,相同的和是2
,
無論如何,2種情況我都寫下來
mysql
select
max(id)-
(select
count(*)
from
(select
tt1.value
from
tt
as
tt1
,tt
as
tt2
where
tt1.id!=tt2.id
and
tt1.value=tt2.value
group
by
tt1.value
)as
tt3)
from
tt;
+-------------------------------------------------------------------------------
-----------------------------------------------------------------------+
|
max(id)-
(select
count(*)
from
(select
tt1.value
from
tt
as
tt1
,tt
as
tt2
wh
ere
tt1.id!=tt2.id
and
tt1.value=tt2.value
group
by
tt1.value
)as
tt3)
|
+-------------------------------------------------------------------------------
-----------------------------------------------------------------------+
|
3
|
+-------------------------------------------------------------------------------
-----------------------------------------------------------------------+
1
row
in
set
(0.00
sec)
mysql
select
max(id)
-
(select
count(*)
from
(select
tt1.value
from
tt
as
tt1
,tt
as
tt2
where
tt1.id!=tt2.id
and
tt1.value!=tt2.value
group
by
tt1.value
)as
tt3)
from
tt;
+-------------------------------------------------------------------------------
------------------------------------------------------------------------+
|
max(id)
-
(select
count(*)
from
(select
tt1.value
from
tt
as
tt1
,tt
as
tt2
wh
ere
tt1.id!=tt2.id
and
tt1.value!=tt2.value
group
by
tt1.value
)as
tt3)
|
+-------------------------------------------------------------------------------
------------------------------------------------------------------------+
|
2
|
+-------------------------------------------------------------------------------
------------------------------------------------------------------------+
1
row
in
set
(0.00
sec)
你看你的意思是不是這個
insert會更快一點,可以使用 INSERT INTO target_table SELECT columns FROM source_table 高效地將大量行從一個表(例如臨時表)。
傳輸?shù)桨醋钚》绞接涗浫罩镜钠渌碇小0醋钚》绞接涗浫罩究梢蕴岣哒Z句的性能,減少在事務(wù)期間此操作填充可用事務(wù)日志空間的可能性。INSERT INTO 語句用于向表格中插入新的行。
INSERT INTO 表名稱 VALUES (值1, 值2,....)INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees')。
Update是一個數(shù)據(jù)庫SQL語法用語,用途是更新表中原有數(shù)據(jù),單獨使用時使用where匹配字段。Update 語句用于修改表中的數(shù)據(jù)。UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值。
擴展資料:
UPDATE的用法:
更新某一行中的一個列。
我們?yōu)?lastname 是 quot;Wilsonquot; 的人添加 firstname:
UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson' 。
更新某一行中的若干列。
我們會修改地址(address),并添加城市名稱(city):
UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing'WHERE LastName = 'Wilson'。
參考資料來源:百度百科-SQL INSERT INTO
參考資料來源:百度百科-update
數(shù)據(jù)量有多大?上億條?實際的應(yīng)用范圍是什么?select * from table where id=? and name=? 這樣效率已經(jīng)ok的了,別忘了id和name的索引
分享題目:mysql不同值怎么快的簡單介紹
URL標(biāo)題:http://chinadenli.net/article29/dsgscjh.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、全網(wǎng)營銷推廣、品牌網(wǎng)站制作、網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)