當前位置:首頁 » 編程語言 » sql統計查詢結果

sql統計查詢結果

發布時間: 2022-05-11 22:14:52

sql資料庫,想統計出結果 急!!

以下代碼在SQL 2008中可以

select [樓層],已入住=sum(case when 入住狀態='已入住' then 1 else 0 end),
未入住=sum(case when 入住狀態='未入住' then 1 else 0 end),總數=count(0) ,入住率=sum(case when 入住狀態='已入住' then 1 else 0 end)/convert(decimal,count(0))*100
from A
GROUp by [樓層]

Ⅱ SQL裡面怎麼計算下查詢出來的結果呢

你用sql首先統計每個供應商的 優秀,滿意,基本滿意,不滿意 個數
保存在臨時表中 或者 建個視圖

然後在 在計算 占的比例

最後匯總 select 出來就行了 應該不難

Ⅲ 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"的形式查詢出結果。

Ⅳ 關於SQL查詢統計的實現方法

看懂你的問題基本很難,不過上天看眼,一步注意,不小心看出來了。
不廢話,上結果:
SELECT
T.部門,
SUM(DECODE(T.成績='A',1,0)A,
--如果本行的成績是A
,結果列A
+1,否則加0.下面依次類推
SUM(DECODE(T.成績='B',1,0)B,
SUM(DECODE(T.成績='C',1,0)C,
SUM(DECODE(T.成績='D',1,0)D,

FROM
MYTABLE
T

GROUP
BY
T.部門

Ⅳ SQL中如何統計查詢結果中某一列重復值的個數

資料庫開窗函數count()over()可以實現你的需求,但是你的資料庫有沒有類似的開窗函數我就不知道的,一般來說oracle應該可以實現,sqlserver和mysql中mysql沒有響應的開窗函數,要自己做,sqlserver中有類似的聚合開窗函數,但是count能不能用我不是很確定。
select count(*)over(partition by fsu_device_id) 重復次數,你的欄位 from (你上面的select語句)
我寫了一個最簡單的,也就是在你的語句外面又套了一層,你可以試試能不能不套這一層,不過我沒有環境沒辦法測試,所以就直接套了。

Ⅵ sql 查詢 統計

createtableclient

(

clientidintnotnull,

groupidintnotnull,

constraintPK_CLIENTprimarykey(clientid,groupid)

);

createtableclienthistory

(

clientidintnotnull,

clientstatusint,

timestampsvarchar2(8),

constraintPK_CLIENTHISTORYprimarykey(clientid)

);

createtableclientgroup

(

groupidintnotnull,

groupnamevarchar2(10),

constraintPK_CLIENTGROUPprimarykey(groupid)

);

insertintoCLIENT(CLIENTID,GROUPID)

values(1,1);

insertintoCLIENT(CLIENTID,GROUPID)

values(2,1);

insertintoCLIENT(CLIENTID,GROUPID)

values(3,1);

insertintoCLIENT(CLIENTID,GROUPID)

values(4,1);

insertintoCLIENT(CLIENTID,GROUPID)

values(5,1);

insertintoCLIENT(CLIENTID,GROUPID)

values(6,2);

insertintoCLIENT(CLIENTID,GROUPID)

values(7,2);

insertintoCLIENT(CLIENTID,GROUPID)

values(8,2);

insertintoCLIENT(CLIENTID,GROUPID)

values(9,3);

insertintoCLIENT(CLIENTID,GROUPID)

values(10,3);

insertintoCLIENTGROUP(GROUPID,GROUPNAME)

values(1,'groupname1');

insertintoCLIENTGROUP(GROUPID,GROUPNAME)

values(2,'groupname2');

insertintoCLIENTGROUP(GROUPID,GROUPNAME)

values(3,'groupname3');

insertintoCLIENTHISTORY(CLIENTID,CLIENTSTATUS,TIMESTAMPS)

values(1,1,null);

insertintoCLIENTHISTORY(CLIENTID,CLIENTSTATUS,TIMESTAMPS)

values(2,0,null);

insertintoCLIENTHISTORY(CLIENTID,CLIENTSTATUS,TIMESTAMPS)

values(3,1,null);

insertintoCLIENTHISTORY(CLIENTID,CLIENTSTATUS,TIMESTAMPS)

values(4,0,null);

insertintoCLIENTHISTORY(CLIENTID,CLIENTSTATUS,TIMESTAMPS)

values(5,0,null);

insertintoCLIENTHISTORY(CLIENTID,CLIENTSTATUS,TIMESTAMPS)

values(6,1,null);

insertintoCLIENTHISTORY(CLIENTID,CLIENTSTATUS,TIMESTAMPS)

values(7,1,null);

insertintoCLIENTHISTORY(CLIENTID,CLIENTSTATUS,TIMESTAMPS)

values(8,1,null);

insertintoCLIENTHISTORY(CLIENTID,CLIENTSTATUS,TIMESTAMPS)

values(9,0,null);

insertintoCLIENTHISTORY(CLIENTID,CLIENTSTATUS,TIMESTAMPS)

values(10,1,null);

selectcg.groupid,cg.groupname,(sum(ch.clientstatus)/count(c.clientid))fromclientgroupcg,clienthistorych,clientc

wherec.clientid=ch.clientid

andc.groupid=cg.groupid

groupbycg.groupid,cg.groupname

Ⅶ sql 查詢統計

select DISTINCT a.作者,
( select COUNT (0) from 表1 where 作者 =a.作者) 新聞稿總量 ,
( select COUNT (0) from 表1 where 作者 =a.作者 and 新聞分類='時政') 時政 ,
( select COUNT (0) from 表1 where 作者 =a.作者 and 新聞分類='金融') 金融 ,
( select COUNT (0) from 表1 where 作者 =a.作者 and 新聞分類='體育') 體育 ,
( select COUNT (0) from 表1 where 作者 =a.作者 and 新聞分類='科技') 科技 ,
( select COUNT (0) from 表1 where 作者 =a.作者 and 新聞分類='房產') 房產
from 表1 a
-------------------------------
group by語句我就是不用

Ⅷ sql統計查詢

withtmpas
(
selectuname,
casewhenresults>=60andresults<80then1
whenresults<60then2
whenresults>=80then3endasdd
fromtable2
)
selectunameas姓名,
(selectCOUNT(1)fromtmpawherea.uname=t.unameanda.dd=3)as優秀,
(selectCOUNT(1)fromtmpawherea.uname=t.unameanda.dd=1)as及格,
(selectCOUNT(1)fromtmpawherea.uname=t.unameanda.dd=2)as不及格
from
(

)t

Ⅸ 如何統計SQL語句查詢出來的條數

i=SELECT count(1) FROM TABLE

語句返回值即為查詢出來的條數.

示例如圖所示:

擴展:

COUNT() 函數返回匹配指定條件的行數。

語法

(1). SQL COUNT(column_name) 語法

COUNT(column_name) 函數返回指定列的值的數目(NULL 不計入):

SELECT COUNT(column_name) FROM table_nameSQL

(2). COUNT(*) 語法

COUNT(*) 函數返回表中的記錄數:

SELECT COUNT(*) FROM table_nameSQL

(3). COUNT(DISTINCT column_name) 語法

COUNT(DISTINCT column_name) 函數返回指定列的不同值的數目:

SELECT COUNT(DISTINCT column_name) FROM table_name

Ⅹ SQl語句如何對select的結果進行分類統計(或者說如何用視圖實現統計查詢)

直接下面一句話就可以了:
select 單位名稱,count(case 項目類別 when '理工類' then 1 end) 理工類,
count(case 項目類別 when '社科類' then 1 end) 社科類,
count(case 項目性質 when '橫向' then 1 end) 橫向,
count(case 項目性質 when '縱向' then 1 end) 縱向,
count(case 項目性質 when '校外' then 1 end) 校外,
count(*) 總數
from Item_Info
groupo by 單位名稱

熱點內容
電腦買個游戲伺服器 發布:2025-05-10 21:25:15 瀏覽:240
機櫃存儲空間 發布:2025-05-10 21:25:07 瀏覽:265
安卓手機如何修改首屏 發布:2025-05-10 21:17:59 瀏覽:958
緩存關聯替換 發布:2025-05-10 20:56:34 瀏覽:617
開源項目源碼 發布:2025-05-10 20:56:24 瀏覽:35
php文章編輯 發布:2025-05-10 20:56:21 瀏覽:981
夢世界國際版伺服器ip 發布:2025-05-10 20:35:35 瀏覽:257
編程樹遍歷 發布:2025-05-10 20:34:53 瀏覽:402
快牙怎麼傳文件夾 發布:2025-05-10 20:29:08 瀏覽:138
26個字母可以組成多少個密碼 發布:2025-05-10 20:23:21 瀏覽:620