select * from A inner join B on (A.Id=B.Aid) where A.age<16 and B.所選課程=數學
(A.Id=B.Aid)是A表和B表的關系
Sql語句是這樣的
② 用一條SQL統計日 周 月注冊客戶數,以及總數,怎麼弄
SELECT*FROM(--需要排序則要加本層B
SELECT客戶分類,SUM(總數)AS總數,SUM(今日)AS今日,SUM(本周)AS本周,SUM(本月)AS本月FROM(
SELECTou.UserLevelAS客戶分類,COUNT(*)AS總數,0as今日,0as本周,0as本月FROMOK_UserASou
GROUPBYou.UserLevel
UNIONALL
SELECTou.UserLevelAS客戶分類,0AS總數,COUNT(*)as今日,0as本周,0as本月FROMOK_UserASou
WHEREou.UserTrueDateBETWEENDATEADD(dd,DATEDIFF(dd,0,getdate()),0)ANDGETDATE()
GROUPBYou.UserLevel
UNIONALL
SELECTou.UserLevelAS客戶分類,0AS總數,0as今日,COUNT(*)as本周,0as本月FROMOK_UserASou
WHEREou.UserTrueDateBETWEENDATEADD(wk,DATEDIFF(wk,0,getdate()),0)ANDGETDATE()
GROUPBYou.UserLevel
UNIONALL
SELECTou.UserLevelAS客戶分類,0AS總數,0as今日,0as本周,COUNT(*)as本月FROMOK_UserASou
WHEREou.UserTrueDateBETWEENCONVERT(datetime,CONVERT(char(8),GETDATE(),120)+'1')ANDGETDATE()
GROUPBYou.UserLevel
)A
GROUPBYA.客戶分類
)B
ORDERBYB.[總數]--自行替換B.[今日]……
③ SQL 語句取合計數
你第一個表,兩個欄位不都重復了嗎,
主鍵是什麼
估計一下你的表:
pKey 客戶 職員
1 .. ..
2 .. ..
3 .. ..
用 UNION 來做。
select A.客戶, count(A.職員)as 職員1,count(B.職員)as 職員2,count(A.職員)+count(B.職員)as 合計
from 表名 A,表名(同一個表) B
where A.職員=職員1 and B.職員=職員2
group by 客戶
UNION
select count(客戶),sum(職員1),sum(職員2),sum(合計)
from 表名 group by 客戶
UNION 作用是 把最後一行接表上。
④ sql中一張表裡面記錄的是別的表的表名,如何根據這張表統計表裡面所有子表的總數
使用聚合函數count即可返回表的數目
假設表結構為
test(id 自增ID,tName 唯一索引)
下列語句返回子表數目
select count(*) as 子表數目 from test;
⑤ sql語句,通過用戶表(id,regTime)計算每個月的用戶總數
sqlserver為例,創建表
createtablet
(月份int,
注冊用戶數int)
insertintotvalues(1,111);
insertintotvalues(2,122);
insertintotvalues(3,133);
insertintotvalues(4,144);
執行:
selectt1.月份,SUM(t2.注冊用戶數)注冊用戶數fromtt1leftjointt2ont1.月份>=t2.月份
groupbyt1.月份
結果:
⑥ SQL多表查詢統計怎麼弄
既然兩個表的結構一模一樣,如果想統計人名出現的總數,可以將兩個表先用union all合並到一起,然後再對其進行統計。
例如,有下面兩個表:成績表A、成績表B,這兩個表的結構是完全一樣的,分別都有20條記錄,但兩個表有部分記錄是重復的:
如果將兩個表合並到一起,可以使用union all。注意,這里必須加上all,否則,那些重復的記錄就會被排除掉了,從而導致出現的總數不準確。例如,下面的語句沒有加all,輸出的姓名記錄數只有25個,有另外15個重復的被排除掉了:
所以,一定要加上all。這樣得到兩個表的合集後,再用括弧將其包起來,把它作為一個表來處理,再次統計即可。sql語句如下:
select 姓名,count(*) as 出現次數 from (select 姓名 from 成績表A union all select 姓名 from 成績表B) group by 姓名
統計結果如下圖:
我是人民郵電出版社簽約作者,著有多本與B/S、C/S開發方面的專業書籍,歡迎關注並一起交流提高,謝謝!