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

2022-05-11 12:20:45 字數 6015 閱讀 7005

1樓:李磊

這個可以考慮使用虛擬表,加表關聯查詢,假設你的表名為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表,以姓名做關聯,最後查出結果如下:

2樓:匿名使用者

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

3樓:匿名使用者

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

sql查詢語句,查資料庫中一共多少條記錄

4樓:44大臭腳

可以不加查詢條件。我在c#中使用的語句如下

string sqltext="select count (*) from tablename";

sqlconnection sqlcon=new sqlconnection(connectionstr);

sqlcon.open();

sqlcommand sqlcmd=new sqlcommand(sqltext,sqlcon);

int rows=(int)sqlcmd.executescalar();

sqlcon.close();

sqlcmd.dispose();

在sql server2014中查詢一個表的行數

select count(*) as rowcount from tablename

至於獲得整個資料庫的資料總行數,可以使用某種語言連結資料庫後,迴圈累加一下

5樓:告訴你

select count(*) from 表名 where 欄位名='欄位值';

6樓:匿名使用者

select * form 表名 查所有

select * form 表名 where 條件 帶條件查詢

7樓:別如彤

select count(*) from 表名 where 欄位='條件'

8樓:匿名使用者

select count主碼

form 表名

在sql資料庫中查詢一個表中指定多項總數的問題。

9樓:慕娥

select count(a.id)+count(b.id)+count(c.id) as sum

from (select id from table1 where  and name="a") a,

(select id from table1 where  and name="b") b,

(select id from table1 where  and name="c") c,

10樓:匿名使用者

我只會笨辦法~~

select a.a + b.b + c.c[小計] from table1 a, table1 b, table1 c

where a.bh = b.bh and a.bh = c.bh

這樣查的前提是bh欄位為主鍵的 要查彙總的話

select sum(a.a + b.b + c.c)[總計] from table1 a, table1 b, table1 c

where a.bh = b.bh and a.bh = c.bh

我想的是你a、b、c是一行中的三列, 也就是三個不同的欄位, 要在一行裡面彙總, 是這樣嗎?

比如某個商品, a、b、c三次活動中分別銷售了多少數量, 然後來個彙總?或者還可以是分批入庫。

11樓:射手幽靈伊

select count(1) from table1group by aa001

where aa001 in ( 'a','b','c' )不知道是不是你想要的結果?

12樓:

select * from table1 group by aa001

你說的不是很清楚,不知道是不是這樣了

sql 查詢一個欄位所有的之出現次數大於2的條數

sql如何查詢一個表並統計表內的資料條數

13樓:安徽新華電腦專修學院

其實使用select count(1) from tablename就可以了,沒有必要在裡面寫欄位名的,這樣效率是最高的,後面你也可以跟上條件!

14樓:匿名使用者

sql="select * form a_table";

這樣寫,然後取baia_table 的欄位duid,url,webname 值

然後用zhisql="select count(*) as c form a_table";你這句是不是獲取dao

記錄總數呢?

如果是用回rs.recordcount 就可實現答啊。這個就是記錄總是。

15樓:

你在同一個session裡,執行完

select * form a_table後馬上執行

select @@rowcount就可以得到記錄數了.

或者你在程式外面呼叫專,返回屬recordset後,有個屬性獲取記錄集的count的.

16樓:匿名使用者

sql 2005可以這樣寫

select *,count(*) over() from a_table

17樓:

可以這樣寫,不過執行效率低。

select * ,(select count(1) as c form a_table) as num_count form a_table

18樓:匿名使用者

select b.isum,a.* from a_table a inner join (select count(*) as isum from a_table) b on 1=1

19樓:july新章

select *,count(*) as c from a_table;

sql 查詢怎麼統計多個欄位各自的個數

20樓:匿名使用者

--所有算的地方都用cast(個數 as int)

create table test05

(a varchar(10),

b varchar(10),

c varchar(10))

insert into test05 select '#','一','三' union all

select '@','一','三' union all

select '¥','一','二' union all

select '%','二','二'

select * from test05

select b,count(b) 個數 from test05 group by b

select c,count(c) 個數 from test05 group by c

select sum(isnull(t1.個數,0)+isnull(t2.個數,0)) 總數,sum(isnull(t1.

個數,0)) 個數,t1.b,sum(isnull(t2.個數,0)) 個數,t2.

c from

( select b,count(b) 個數 from test05 group by b ) as t1 full join

( select c,count(c) 個數 from test05 group by c ) as t2 on t1.b=t2.c

group by t1.b,t2.c

21樓:

一種查詢sql如下, 利用union獲得b和c各自的統計結果, 然後再一次統計整合到最終結果:

select sum(d.b_cnt) + sum(d.c_cnt) as total_cnt, sum(d.

b_cnt) as b_cnt, case when sum(d.b_cnt) = 0 then '' else d.val end as b_label, sum(d.

c_cnt) as c_cnt, case when sum(d.c_cnt) = 0 then '' else d.val end as c_label

from(

select b as val, count(b) as b_cnt, 0 as c_cnt

from a

group by b

union all

select c, 0, count(c) as c_cnt

from a

group by c

) dgroup by d.val

sql serer上的測試結果(欄位次序有變化),

total_cnt為總數, b_label為b欄值, b_cnt為b欄個數, c_labe為c欄值, c_cnt為c欄個數.

這個結果跟欄位是否為整型無關, 它是統計記錄出現的次數.

sql語句查詢每天新增的總數量

22樓:四舍**入

**為查詢每日增加的使用者數,但是如果某天沒有增加,這一天的資料是沒有查詢出來的

select count (1) addnum,

to_char (baseuser.create_time,'yyyy-mm-dd') dateday

from

base_user baseuser

group by

to_char (

baseuser.create_time,

'yyyy-mm-dd'

擴充套件資料:

sql參考語句

刪除表drop table tabname--這是將表連同表中資訊一起刪除但是日誌檔案中會有記錄

刪除資訊

delete from table_name-這是將表中資訊刪除但是會保留這個表

增加列alter table table_name add column_name column_type [default 預設值]--在表中增加一列,內的內容為可選項

刪除列alter table table_name drop column column_name--從表中刪除一列

23樓:匿名使用者

select sum(sl),time from(select count(name )as sl,time from a group by time)group by time主要思想就是根據時間分組,然後統計條數

24樓:w_w東魚

select count (1) addnum,to_char (baseuser.create_time,'yyyy-mm-dd') dateday

from

base_user baseuser

group by

to_char (

baseuser.create_time,'yyyy-mm-dd'

)我的例子,每日增加的使用者數,,

但是如果某天沒有增加,這一天的資料是沒有查詢出來的

sql中多條件同時查詢語句怎麼寫

我個人覺得zhi應dao該可以這樣實現專 declare 屬pinpai varchar 50 declare fengge varchar 50 select from 表 where 品牌 case pinpai when null then null else pinpai end or 風格...

sql查詢按指定欄位排序,SQL查詢按指定欄位排序

不知道你bai什麼資料庫 du,假如是 oracle select count city name city name from tuan info where source type 1 and city name in 北京zhi 上海dao 廣州 內 group by city name or...

sql查詢結果如何自動換行,SQL查詢分析器能不能自動換行

可以在sql語句中加換行符chr 10 實現,比如欄位a長度為150,sql可以這麼寫 select substr t.a,0,100 char 10 substr t.a,101,len t.a from table t 或者你也可以將內容複製出來,放入一個自動換行的記事本,儲存之後就是換行後的結...