sql求總數,SQL 查詢總數

2022-11-12 06:41:44 字數 4151 閱讀 8054

1樓:我tm不管

select count(*) from table

2樓:匿名使用者

select count(a) from b

3樓:__神說

select count(欄位名) from 表名

4樓:匿名使用者

select count(id) from a 這條sql絕對可以,而且效率也高,

sql 查詢總數

5樓:匿名使用者

select t.*, isnull(u.usernumber, 0) as usernumber from

(select * from

(select count(*) over() total, row_number() over(order by company.companyid desc) row,company.companyid,companyname from company

) as s

where row between 3*(1-1)+1 and 3*1

) as t

left join

(select [companyid], count([userid]) as usernumber

from [userinfo]

group by [companyid]

) as u

on t.companyid = u.companyid

sql 統計數量

6樓:

--表a和表b分開來統計,最後合併兩個統計結果

時間在一個範圍內用 時間a between '時間1' and '時間2'

由於不是很明白你的分組統計原則,所以group by語句暫時無法提供建議

7樓:匿名使用者

肯定是一樣的,因為count(欄位)不是說這個欄位又多少個,而是記錄的條數,即行數,他和count(*)效果是一樣的。究竟count(*)等於多少,取決於你的記錄條數多少,也就是where條件和group by。

要實現你的功能,需要用子查詢。

select a.id,ca.acount 數量1,cb.

acount 數量2 from a,(select id,count(*) acount from a group by id) ca,(select id,count(*) acount from b group by id) cb where a.id=ca.id and a.

id=cb.id

看看是不是這個效果?剩下的我就不給你加了,往上搭積木就行了

8樓:庹琅塗承安

select

學號,count(1)

as學生選課數

from

學生選課表

group

by學號

一張表足以,根本不需要學生表,除非要顯示學生姓名。

count函式是計算按照學號分組之後的行數,也就是一行是選了一門。

放到一張表裡,如果是建好的表,那麼

insert

into

表select

學號,count(1)

as學生選課數

from

學生選課表

group

by學號

sql查詢多條,每條都有一個總數

9樓:李磊

這個可以考慮使用虛擬表,加表關聯查詢,假設你的表名為testtable,第一列為姓名,第二列為科目,第三列為分數,查詢sql如下:

select

a.*, b.cnt

from

[testtable] a left join(select 姓名, sum(分數) as cnt from testtable group by 姓名) b

on a.姓名 = b.姓名

這裡,將testtable表作為a表,子查詢(select 姓名, sum(分數) as cnt from testtable group by 姓名)作為b表,以姓名做關聯,最後查出結果如下:

10樓:匿名使用者

select *,(select sum(score) from score b where a.name=b.name) 總成績 from score a

11樓:匿名使用者

select name,subject,score,(select sum(score) from score where name='劉翔' group by name) from score whre name='劉翔';_

sql語句如何統計一行資料的總數

12樓:愛琴海之玲

使用累加 就需要用到聚合函式 sum(qty)update 表 set qty=(select sum(qty) from 表 where lot_no not in('20130709014')) where lot_no='20130709014'

----------------------------> 如果 lot_no 為 20130709014是最後一條記錄,那麼就滿足你的要求,

如果不是最後一條記錄,就按照下面的操作去執行首先 你要查到你表中的最後一條記錄的 lot_no, 然後求出除了最後一條記錄的qty,最後在根據最後一條記錄的lot_no去修改

13樓:

有行號的話就好辦,在行號最大的行下一行加sum(qty)update tb_fdb302 set qty=(select sum(qty) from tb_fdb302 ) t0

where lot_no=(select max(行號) from tb_fdb302 )+1

excel的話有 '合併計算'

14樓:紅楓葉

select *, sum(qty) from tb_fdb302;

15樓:匿名使用者

這樣行不行?

select prod_cd, prod_nm, lot_no, qty from tb_fdb302

union all

select '合計', ' ', ' ', sum(qty) from tb_fdb302

16樓:匿名使用者

你的需求不是很明確,你是想計算你查處的所有資料的qty的值的和麼

sql server 2008求某一列總數怎麼打?

17樓:清茶稀飯

如果你是想這一列數字相加,那麼使用

select sum(列名) from 表名如果你是想這一列根據某一個值來分別判斷有多少個,那麼使用select count(*),列名 from 表名 group by 列名

18樓:匿名使用者

select sum(列名) form 表名

19樓:sxzy灬丨小柒

select sum(column1) form table1

sql 統計人數

20樓:我tm不管

select subject,count(*) cnt from student where subject in ('英語','政治','數學','計算機','c語言程式設計') group by subject

21樓:匿名使用者

select (select count(*) from student where subject ='英語' ) as 英語人數,(select count(*) from student where subject ='政治') as 政治人數,(select count(*) from student where subject ='數學')as 數學人數,(select count(*) from student where subject ='計算機')as 計算機人數,(select count(*) from student where subject ='c預言程式設計')as c預言程式設計

求SQL聯表查詢語句,求SQL聯表查詢語句

首先你要了解一下資料的傳輸 1 你不用擔心,20多萬資料很少的。我見過最高的單個表有近2億行資料。2 資料庫以sqlserver為例,它會把自己要用的資料快取到記憶體裡,然後再更新到硬碟,也就是說,你增刪改查的時候,實際上會先寫入到記憶體。所以sqlserver執行久了,你會發現工作管理員的記憶體佔...

sql考勤統計查詢,sql 考勤統計查詢

select name,dept,count 工作天數,sum xbsj sbsj 工作累計時間,count case when k k 1 then 1 end 遲到天數,count case when k k 2 then 1 end 早退內天容數 from table1 join table2...

sql樹形查詢分級,SQL樹形層級查詢?

必須設定 好表的 parentid,id 第一級設定為 0with t1 as select treelevel 1,parentid,id,cast 1 as varchar 20 rownum from 表 where id 0 union all select treelevel treele...