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 單位名稱