㈠ sql統計某一表的某欄位的總值(sum)
group
by
後面跟的欄位必須是Select後面不是聚合函數的欄位,少一個都不行。select後面不是聚合函數的欄位都是分組依據(幾個欄位同時相等才會分在一組里統計)
下面這句是按帳戶分組統計(帳戶一樣的消費金額相加):
select
賬戶,sum(消費金額)
as
總金額
from
表
group
by
賬戶
而你給的代碼是按你N個欄位統計,結果肯定不對。
若還想顯示其他欄位,用下面的語句:
select
x.賬戶,消費日期...(你的其他欄位),總金額
from
表
x,(select
帳戶,sum(消費金額)as
總金額
from
表
group
by
賬戶)
as
y
where
x.帳戶=y.帳戶
㈡ 如何統計SQL語句查詢出來的條數
i=SELECT count(1) FROM TABLE
語句返回值即為查詢出來的條數.
示例如圖所示:
擴展:
COUNT() 函數返回匹配指定條件的行數。
語法
(1). SQL COUNT(column_name) 語法
COUNT(column_name) 函數返回指定列的值敗敗的數目(NULL 不計入):
SELECT COUNT(column_name) FROM table_nameSQL
(2). COUNT(*) 語氏迅法
COUNT(*) 函數返回殲枯此表中的記錄數:
SELECT COUNT(*) FROM table_nameSQL
(3). COUNT(DISTINCT column_name) 語法
COUNT(DISTINCT column_name) 函數返回指定列的不同值的數目:
SELECT COUNT(DISTINCT column_name) FROM table_name
㈢ SQL語句查詢統計(sql語句查詢統計)
一、統計行數
SELECTCOUNT(*)FROMTABLE_NAMEWHERE條件
二、統計某個欄位非空值的個數(只有該欄位值不為NULL才被計數)
SELECTCOUNT(FIELD_NAME)FROMTABLE_NAMEWHERE條件
三、統計某個欄位不同值的個數(重復值只被計數一次)轎數含
SELECTCOUNT(DISTINCTFIELD_NAME)FROMTABLE_NAMEWHERE條件
其中「WHERE條件」不是必須的,建議你閉笑每個都自己嘗試幾次,找畢做好感覺。
祝你好運!
㈣ sql語句統計查詢結果數量怎麼寫
可以通過count函數來實現。
sqlOne:select * from tablename1 where id>5;此語句查詢出來多條記錄,之後看做一個新的表。
sqlTwo:select conut(*) from (select * from tablename1 where id>5) as tablename2;此語句即可查詢出來統計的記錄條數。
備註:以上方法通用於所有的數據統計,如果是單表查詢,可以直接通過:「select count( *) from tablename1 where id>5"的形式查詢出結果。
㈤ 統計 SQL 寫法
select
u='a','1'=SUM(case
a
when
'1'
then
1
else
0
end),
'2'=SUM(case
a
when
'2'
then
1
else
0
end),
'3'=SUM(case
a
when
'3'
then
1
else
0
end)
from
dbo.abc
union
select
u='b','1'=SUM(case
b
when
'1'
then
1
else
0
end),
'2'=SUM(case
b
when
'2'
then
1
else
0
end),
'3'=SUM(case
b
when
'3'
then
1
else
0
end)
from
dbo.abc
union
select
u='c','1'=SUM(case
c
when
'1'
then
1
else
0
end),
'2'=SUM(case
c
when
'2'
then
1
else
0
end),
'3'=SUM(case
c
when
'3'
then
1
else
0
end)
from
dbo.abc
這個屬於列轉行的一個統計查詢,通常來說是需要指定a,b,c這些欄位的值的種類寫成固定的語句,而你的需求這里的值是未知的,只能通過動態的生成查詢語句來進行統計,但也有個前提就是最好是知道這里值的范圍。比如1-10,就把1-10的可能都列出來。
如果這里值太多的話,那麼就需要換一種方法了,專門建立一個統計表,通過觸發器當表中數據變化時更新統計表的統計數據,需要查看統計的時候直接查詢統計表
㈥ sql語句實現分組統計
方法和詳細的操作步驟如下:
1、第一步,創建一個測試表,詳細代碼見下圖,轉到下面的步驟。
㈦ SQL語句 查詢 統計
這幾個表裡有哪幾個列要告訴我們呀!
hotyxm - 高級魔法師 六級 最後一個題目好像有誤.應該是:
select 學生姓名,count(課程編號) from 選課表 group by 學生號having count(課程編號)>=4;
不過你還是要把這幾個表詳細說下才好,上面這個SQL語句是跟據一般可能有和列和表來寫的.
hotyxm - 高級魔法師 六級的回答可能還有其它錯誤.我沒細看.但好像他就是從學生表裡來查東西,一個表怎麼能有那麼多東西,會出異常的.
你不詳細說明一下有哪些表和哪些列,我也不好跟你寫.
㈧ SQL怎麼統計個數
方法一:
SELECT SUM(正確數)+SUM(錯誤數) AS 總記錄數,SUM(正確數),SUM(錯誤數)
FROM (
SELECT COUNT(1) 正確數,0 錯誤數
FROM TB
WHERE STATUS=1
UNION ALL
SELECT 0 正確數,COUNT(1) 錯誤數
FROM TB
WHERE STATUS=0) a
方法二:
select count(1)總記錄數,sum(case when status=1 then 1 else 0 end)正確數,sum(case when status=0 then 1 else 0 end) 錯誤數 from T