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

sql多列統計

發布時間: 2022-10-02 08:51:45

A. 資料庫多列統計, 一個表中含有ABC三類物品的價格, 有三個公司分別出售. 怎麼寫sql語句實現在一個表中統計

create table sales
(
商品名 varchar(5),
公司 varchar(5),
類別 varchar(5),
價格 int
)
insert into sales values('x1','X','A',100)
insert into sales values('x2','X','A',70)
insert into sales values('x3','X','B',100)
insert into sales values('y1','Y','A',60)
insert into sales values('y2','Y','B',80)
insert into sales values('y3','Y','C',100)
insert into sales values('z1','Z','B',60)
insert into sales values('z2','Z','B',80)
insert into sales values('z3','Z','C',100)

; with ct as
(
SELECT 公司,類別,
(select avg(價格) from sales where s.類別=sales.類別 and s.公司=sales.公司)as 均價 FROM sales s
)
select 公司 ,
max(case 類別 when 'A' then 均價 else 0 end) [A] ,
max(case 類別 when 'B' then 均價 else 0 end) [B] ,
max(case 類別 when 'C' then 均價 else 0 end) [C] ,
AVG(均價) [總均價]
from ct
group by 公司

公司 A B C 總均價
----- ----------- ----------- ----------- -----------
X 85 100 0 90
Y 60 80 100 80
Z 0 70 100 80

(3 行受影響)

B. SQL 分組多列統計的問題

這個直接查詢不太好查,建議自己寫個存儲過程或者函數來做。
比如求那個符合率,求兩張表的臨床欄位的條目總數,然後把是的也求出來,相除就得出符合率了。

C. sql 多列統計

select你要分別查的工號,count(1)from表groupby你要分別查的工號

比如select檢查工號,核對工號,申請工號,count(1)from表groupby檢查工號,核對工號,申請工號

或者你是要這樣的

SELECT檢查工號,核對工號,申請工號,
COUNT(1)OVER(PARTITIONBY檢查工號),
COUNT(1)OVER(PARTITIONBY核對工號),
COUNT(1)OVER(PARTITIONBY申請工號)
FROM表

D. SQL 統計多列方法

select TxAddress,
count(*) as '總數',
sum(case when PhySicvalue>10 and PhySicvalue<60 then 1 else 0 end) as 'test'
from rxphysicinfo where RxObject='溫度' and Txaddress like '%' group by TxAddress

應該是這個意思吧

E. sql使用count可以統計兩列嗎

SELECT
COALESCE ( SUM( CASE WHEN B='2016' and C='A' and D='4' THEN 1 ELSE 0 END ), 0 ) AS A1,
COALESCE ( SUM( CASE WHEN B='2016' and C='A' THEN 1 ELSE 0 END ), 0 ) AS A2
FROM
ABC

F. sql查詢語句按條件統計欄位值並在一個表中多列顯示

這個sql可以通過將初始查詢結果集用括弧括起來當作一個子查詢(也可以稱之為虛擬表),然後再對其實施進一步篩選從而獲得另一個結果集的辦法予以實現。
例如列出各科平均分在80到90分的同學姓名和各科平均分
select stu.name,t.平均分 from stu,
(select sid,avg(score) as 平均分 from scores group by sid)t
where stu.sid=t.sid and t.平均分 between 80 and 90;
事實上Sql可以通過這種方法實現多重子查詢篩選、嵌套和連接非常方便。

G. SQL中如何用select 語句查詢統計多個非空列欄位的數量

select'列1'as列名,count(*)as數量from表1where列1isnull
unionall
select'列2'as列名,count(*)as數量from表1where列2isnull
unionall
select'列3'as列名,count(*)as數量from表1where列3isnull

這樣?還有,你用的什麼資料庫

H. sql統計一個表的多列

我在機器上面試驗過了,下面的語句沒有問題,不過你需要修改一下表名,列名以及那幾個特殊字元。 應該可以滿足你的要求了。
我用的表:
a1
a2
a3
a4
a5
b1
b2
b3
b4
b5
c1
c2
c3
c4
c5

結果:
a 5
b 5
c 5
select t, count(t)
from (select case
when instr(name, 'a') != 0 then
'a'
when instr(name, 'b') != 0 then
'b'
when instr(name, 'c') != 0 then
'c'
else
'other'
end t
from leo) a
group by t;

I. 求解SQL怎麼多列計數

SELECT date,

SUM(CASE WHEN a<1 then 1 else 0 end ) as a_less_1,
SUM(CASE WHEN b>1 then 1 else 0 end ) as b_gt_1
FROM TABLE_1
GROUP BY date
ORDER BY date
邏輯:按日期分組,把同一天的全部記錄中:把 每一條 a<1 的記錄算為1 ,其他算為0;再相加起來有多少個1就是代表這一天里有多少條a<1的記錄。

J. sql語句如何實現實現查詢多列的數據

從你的需求看,是前後矛盾的.

想根據proctID分組 實現查詢多列數據,而 實際上,後面的列內容並不相同,因此,肯定會出來多個數據.

如果想 唯一查詢一條數據就行,而 多列的不同,誰也無法確定你要那個.

如果是 統計欄位的多列數據,是可以的,分組時候,選擇統計數據欄位即可.

熱點內容
javaodbc資料庫連接 發布:2025-05-10 05:39:21 瀏覽:120
sqlserver還原資料庫失敗 發布:2025-05-10 05:28:24 瀏覽:480
安卓哪個能錄內部聲音 發布:2025-05-10 05:28:17 瀏覽:326
安卓大屏如何查看解析度 發布:2025-05-10 05:11:21 瀏覽:467
酷派手機密碼是多少 發布:2025-05-10 05:04:17 瀏覽:974
editpluspython 發布:2025-05-10 04:56:53 瀏覽:740
linux串口驅動開發 發布:2025-05-10 04:55:37 瀏覽:597
游戲版微信伺服器維護中什麼意思 發布:2025-05-10 04:54:42 瀏覽:818
sqlserver連接測試 發布:2025-05-10 04:49:43 瀏覽:696
中國電信的電視維護密碼是多少 發布:2025-05-10 04:36:52 瀏覽:590