當前位置:首頁 » 編程語言 » 統計sql

統計sql

發布時間: 2022-01-07 23:39:14

1. sql統計語句有哪些

sql語言誕生有一段時間了,裡面有一些自帶的很方便的函數,對於操作資料庫來說是非常方便的,下面就介紹幾種統計。

2. SQL語句 查詢 統計

這幾個表裡有哪幾個列要告訴我們呀!
hotyxm - 高級魔法師 六級 最後一個題目好像有誤.應該是:
select 學生姓名,count(課程編號) from 選課表 group by 學生號having count(課程編號)>=4;

不過你還是要把這幾個表詳細說下才好,上面這個SQL語句是跟據一般可能有和列和表來寫的.
hotyxm - 高級魔法師 六級的回答可能還有其它錯誤.我沒細看.但好像他就是從學生表裡來查東西,一個表怎麼能有那麼多東西,會出異常的.

你不詳細說明一下有哪些表和哪些列,我也不好跟你寫.

3. sql語句統計查詢結果數量怎麼寫

可以通過count函數來實現。

sqlOne:select * from tablename1 where id>5;此語句查詢出來多條記錄,之後看做一個新的表。

sqlTwo:select conut(*) from (select * from tablename1 where id>5) as tablename2;此語句即可查詢出來統計的記錄條數。

備註:以上方法通用於所有的數據統計,如果是單表查詢,可以直接通過:「select count( *) from tablename1 where id>5"的形式查詢出結果。

4. SQL 統計數量

--表A和表B分開來統計,最後合並兩個統計結果
時間在一個范圍內用 時間A between '時間1' and '時間2'
由於不是很明白你的分組統計原則,所以group by語句暫時無法提供建議

5. SQL怎麼統計個數

不同資料庫的系統表可能不一樣,比如informix就是systables

tabname。
informix資料庫:
統計個數:
select
count(*)
from
systables
where
tabname
like
'%abc%'
查看錶:
select
tabname
from
systables
where
tabname
like
'%abc%'
其他資料庫的話,系統表可能是sysobjects,對應的列可能也有不同,看你的情況改吧。

6. sql統計查詢

如果只有這3個固定日期.可以教你一個簡單行轉列的方法。
但如果日期是隨機的,那就要用到動態SQL了.

先寫出簡單的來.
SELECT name,
SUM(CASE WHEN date = '2008-1-12' THEN 1 ELSE 0 END) as 2008-1-12,
SUM(CASE WHEN date = '2008-1-13' THEN 1 ELSE 0 END) as 2008-1-13,
SUM(CASE WHEN date = '2008-1-16' THEN 1 ELSE 0 END) as 2008-1-16
FROM tablename GROUP BY name

下面是按照上面例子中寫出的動態SQL語句.

CREATE TABLE tba
(
id int,
date datetime,
name varchar(10)
)
GO

INSERT INTO tba
SELECT 1,'2008-1-12', 'a' union all
SELECT 2,'2008-1-12', 'b' union all
SELECT 3,'2008-1-13', 'a' union all
SELECT 4,'2008-1-13', 'a' union all
SELECT 5,'2008-1-16', 'b'

CREATE TABLE #tmp
(
id INT IDENTITY(1,1),
date datetime
)
DECLARE @strsql VARCHAR(8000)
DECLARE @id INT,@rowcount INT, @date datetime

INSERT INTO #tmp(date) SELECT CONVERT(VARCHAR(10),date,23) FROM tba GROUP BY CONVERT(VARCHAR(10),date,23)
SELECT @rowcount = @@RowCount,@id = 1
SELECT @strsql = 'SELECT name'
WHILE @id <= @rowcount
BEGIN
SELECT @date = date FROM #tmp WHERE id = @id
SELECT @strsql = @strsql + ',SUM(CASE date WHEN ''' + CONVERT(VARCHAR(10),@date,23) + ''' THEN 1 ELSE 0 END) as [' + CONVERT(VARCHAR(10),@date,23) + ']'
SELECT @id = @id + 1
END
SELECT @strsql = @strsql + ' FROM tba GROUP BY name'
EXEC(@strsql)
DROP TABLE #tmp
GO

7. sql 統計數量

select 學生表.學號, 選課數 into 選課數統計表 from 學生表 left join (select 學號, count(*) as 選課數 from 學生選課表 group by 學號) tmbdb on 學生表.學號=tmpdb.學號

8. sql統計數量

select 部門名稱,count(id) as '員工人數 ' from A inner join B on B.a_id=A.id

9. SQL怎麼統計個數

方法一:

SELECT SUM(正確數)+SUM(錯誤數) AS 總記錄數,SUM(正確數),SUM(錯誤數)
FROM (
SELECT COUNT(1) 正確數,0 錯誤數
FROM TB
WHERE STATUS=1
UNION ALL
SELECT 0 正確數,COUNT(1) 錯誤數
FROM TB
WHERE STATUS=0) a

方法二:

select count(1)總記錄數,sum(case when status=1 then 1 else 0 end)正確數,sum(case when status=0 then 1 else 0 end) 錯誤數 from T

熱點內容
好醫生連鎖店密碼多少 發布:2024-09-20 05:09:38 瀏覽:14
魔獸腳本代理 發布:2024-09-20 05:09:35 瀏覽:96
python登陸網頁 發布:2024-09-20 05:08:39 瀏覽:755
安卓qq飛車如何轉蘋果 發布:2024-09-20 04:54:30 瀏覽:177
存儲過程中in什麼意思 發布:2024-09-20 04:24:20 瀏覽:314
php顯示數據 發布:2024-09-20 03:48:38 瀏覽:499
源碼安裝軟體 發布:2024-09-20 03:44:31 瀏覽:353
入門編程游戲的書 發布:2024-09-20 03:31:26 瀏覽:235
e盒的演算法 發布:2024-09-20 03:30:52 瀏覽:143
win10登錄密碼如何修改登錄密碼 發布:2024-09-20 03:09:43 瀏覽:70