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 或者你也可以將內容複製出來,放入一個自動換行的記事本,儲存之後就是換行後的結...