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

sqlserver分類統計

發布時間: 2022-05-11 14:16:56

1. sqlServer怎麼做復雜的統計

1、先做個函數,用來將字元串按分隔符(;)進行分解-->到Table
CREATE FUNCTION uf_strSplit(@str)
RETURNS list TABLE (
word NVarchar(100)

)

2、再利用這個分解函數,進行統計

2. sqlserver 分類匯總

selectt1.shop,sum(t1.qty)asqty,t2.sum_qtyfrom表名ast1,
(selectsum(qty)assum_qtyfrom表名)ast2
groupbyt1.shop,t2.sum_qty

時間條件你自己加一下吧,應該沒問題吧?

3. sql分類統計個數

select 一,count(一) as 個數 from XXX group by 一

4. sqlserver怎麼實現同一個表中多個count查詢並且分組並且統計總數

可以有兩種解決方法,
所需工具:SQL
查詢兩個count的方法1:

SELECT paperName , COUNT (1) AS 總題數 , sum (CASE WHEN statu = 1 THEN 1 ELSE 0 END) AS 審核題數FROM questionGROUP BY paperNme

查詢兩個count的方法2:
select s.總題數, s.審核題數, s.paperNamefrom (select COUNT(1) as 總題數, case when status = 1 then count(1) else 0 end as 審核題數, paperNamefrom question--where papername in (select distinct paperName from question), 這個條件可以不要了group by paperNme, stauts -- status也要作為分組欄位,因為在case中有使用) s

5. sqlserver 分組統計

select部門欄位名,sum(casesexwhen『男』then1else0end)as'男',女=sum(casesexwhen『女』then1else0end)

fromstudentgroupby部門欄位名

別的都一樣了~

6. sqlserver怎麼按周來統計數據

指定一個起始日,計算到該日的天數,/7 得到經過的周數。然後按這個周數分組。

7. SQLServer的分時間段統計的SQL語句。

沒看懂a和b二個表的用途,假設對表a統計。
直接統計比較困難,不過你可以先把日期轉換成到最早日期的分鍾數,把分鍾數除以10求整,得到的新值就是每10分鍾一組的了。不過新值需要保存到臨時表,再對臨時表分組統計。
--按上述分析將a表中的f_time轉換為以最早日期為起點的每10分鍾一個值的新列,如間隔8分鍾,新列值為0,18分鍾,新值為1.此列命名為ten,把它們復制到臨時表#tj中。
select floor(datediff(mi,(select min(f_time) from a),optime)/10) ten,f_time,f_val from a into #tj where not a is null order by f_time
--對#tj按ten列分組統計,同時顯示每組的起始日期好截止日期。
select ten,min(f_time) bg,max(f_time) end,sum(f_val) hj_val from #tj group by ten order by ten
--把臨時表刪掉
drop table #tj

8. sqlserver語句,按周分組統計數據,請各位大神指教小弟。

---把getdate()替換成你的日期欄位就可以了, between and的2個日期分別是你說的2個年頭年尾的情況

select case when getdate()>=cast('2014/1/1' as datetime) then datepart(week,getdate()) else 1 end as 第幾周
--from table_name
where getdate() between (case when datepart(weekday,cast('2014/1/1' as datetime))<>1 then
cast('2014/1/1' as datetime)-datepart(weekday,cast('2014/1/1' as datetime))+2
end )
and
(case when datepart(weekday,cast('2014/12/31' as datetime))<>6 then
cast('2014/12/31' as datetime)-datepart(weekday,cast('2014/12/31' as datetime))+1
end )

9. SQLSERVER 如何在union all多表查詢出結果後再分類匯總

提供一下參考實現:

select wo3狀態,sum(wo3售價) 小計

from (

) as a

group by wo3狀態

10. sqlserver 單表 分組 不同查詢條件 統計 數據 。

select 姓名,
1 類型1,
sum(isnull(case when 類型=1 then 1 else 0 end,0)) 類型1的個數,
2 類型2,
sum(isnull(case when 類型=2 then 1 else 0 end,0)) 類型2的個數
from 表名
group by 姓名