當前位置:首頁 » 編程語言 » 怎麼在sql里做統計表
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

怎麼在sql里做統計表

發布時間: 2022-05-12 19:41:34

『壹』 請問怎樣用sql語句實現對表格的匯總注意,包括表格中不存在的數值也做統計。

再做一個表 defaultColumn (dc int)
加行1...10

select c.dc,isnull(st.nCount,0)nCount
from defaultColumn c
left join
(select Field1,count(Field1) nCount from table1 group by Field1)st
on c.dc=st.Field1

如果在table1沒有行的話,查詢時會自動加零.
如果是sql,當然也可以不加物理表,寫一段代碼,自動創建臨時表並循環加行.
這段代碼可以封裝成函數,也可以直接寫在查詢里.

『貳』 mysql 這個統計表怎麼做

表統計信息是資料庫基於成本的優化器最重要的參考信息;統計信息不準確,優化器可能給出不夠優化的執行計劃或者是錯誤的執行計劃。對統計信息的計算分為非持久化統計信息(實時計算)與持久化統計信息。
非持久化統計信息
統計信息沒有保存在磁碟上,而是頻繁的實時計算統計信息;
每次對表的訪問都會重新計算其統計信息;
假設針對一張大表的頻繁查詢,那麼每次都要重新計算統計信息,很耗費資源。

持久化統計信息
把一張表在某一時刻的統計信息值保存在磁碟上;
避免每次查詢時重新計算;
如果表更新不是很頻繁,或者沒有達到 MySQL 必須重新計算統計信息的臨界值,可直接從磁碟上獲取;
即使 MySQL 服務重啟,也可以快速的獲取統計信息值;
統計信息的持久化可以針對全局設置也可以針對單表設置。
接下來,詳細說 MySQL 統計信息如何計算,何時計算,效果評估等問題。在 MySQL Server 層來控制是否自動計算統計信息的分布,並且來決策是持久化還是非持久化。

『叄』 關於sql統計語句怎麼寫

可以使用分組進行統計,代碼如下:

SELECTcid,count(cid)'count'FROM表GROUPBYcid

『肆』 如何用在MySQL中用sql語句將表1的內容統計成表2

本期我們用 MySQL 提供的 DBUG 工具來研究 MySQL 的 SQL 處理流程。

起手先造個實例

本次實驗中,我們藉助了 MySQL 的 DBUG 包,來讓 MySQL 將處理過程暴露出來。MySQL 中類似的技術還有不少,比如 performance_schema,OPTIMIZER_TRACE 等等。

這些技術將 MySQL 的不同方向的信息暴露出來,方便大家理解其中機制。

『伍』 sql如何查詢一個表並統計表內的數據條數

其實使用select count(1) from Tablename就可以了,沒有必要在裡面寫欄位名的,這樣效率是最高的,後面你也可以跟上條件!

『陸』 SQL月度考勤表,怎麼寫統計表。

把數據表導出後用透視表進行操作,可以實現分類統計,然後你再建立新表格,把分類好的數據復制粘貼上去就是了。

『柒』 統計 SQL 寫法

select
u='a','1'=SUM(case
a
when
'1'
then
1
else
0
end),
'2'=SUM(case
a
when
'2'
then
1
else
0
end),
'3'=SUM(case
a
when
'3'
then
1
else
0
end)
from
dbo.abc
union
select
u='b','1'=SUM(case
b
when
'1'
then
1
else
0
end),
'2'=SUM(case
b
when
'2'
then
1
else
0
end),
'3'=SUM(case
b
when
'3'
then
1
else
0
end)
from
dbo.abc
union
select
u='c','1'=SUM(case
c
when
'1'
then
1
else
0
end),
'2'=SUM(case
c
when
'2'
then
1
else
0
end),
'3'=SUM(case
c
when
'3'
then
1
else
0
end)
from
dbo.abc
這個屬於列轉行的一個統計查詢,通常來說是需要指定a,b,c這些欄位的值的種類寫成固定的語句,而你的需求這里的值是未知的,只能通過動態的生成查詢語句來進行統計,但也有個前提就是最好是知道這里值的范圍。比如1-10,就把1-10的可能都列出來。
如果這里值太多的話,那麼就需要換一種方法了,專門建立一個統計表,通過觸發器當表中數據變化時更新統計表的統計數據,需要查看統計的時候直接查詢統計表

『捌』 用sql查詢語句實現一個統計表,跪求幫助新手啊

select DIVORCE_REASON ,離婚原因統計數目,離婚原因統計數目/SUM(離婚原因統計數目) as 百分比
from
(select DIVORCE_REASON,,count(*) as 離婚原因統計數目
from table
group by DIVORCE_REASON
)
group by DIVORCE_REASON

『玖』 SQL如何建立二維統計表

select
AM_ID,
SUM(case when LOB='SP' then 1 ELSE 0 END) AS SP,
SUM(case when LOB='ENT' then 1 ELSE 0 END) AS ENT,
SUM(case when LOB='PS' then 1 ELSE 0 END) AS PS,
SUM(case when LOB='Midmarket' then 1 ELSE 0 END) AS Midmarket
from TestTable
group by AM_ID

『拾』 SQL如何統計4表數據呢

a表中的id應該是主鍵唯一的吧,oracle語法可以參考
select a.品名,a.規格,a.單位,vb.總數量,vc.總庫存,vd.總出庫
from a,
(select a.id,sum(b.數量) as 總數量
from a,b
where a.id=b.id3
and b.日期1>=to_date('20140101','yyyymmdd')
and b.日期1<=to_date('20141231','yyyymmdd')
group by a.id
) vb,
(select a.id,sum(c.庫存) as 總庫存
from a,c
where a.id=c.id7
and c.日期2>=to_date('20140101','yyyymmdd')
and c.日期2<=to_date('20141231','yyyymmdd')
group by a.id
) vc,
(select a.id,sum(d.出庫) as 總出庫
from a,d
where a.id=d.id3
and d.日期3>=to_date('20140101','yyyymmdd')
and d.日期3<=to_date('20141231','yyyymmdd')
group by a.id
) vd
where a.id=vb.id(+)
and a.id=vc.id(+)
and a.id=vd.id(+)