十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
創(chuàng)建存儲(chǔ)過(guò)程:
創(chuàng)新互聯(lián)是專業(yè)的秭歸網(wǎng)站建設(shè)公司,秭歸接單;提供做網(wǎng)站、網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行秭歸網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
CREATE PROCEDURE [dbo].[sys_viewTableSpace]
AS
BEGIN
SET NOCOUNT ON;
CREATE TABLE [dbo].#tableinfo(
表名 [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
記錄數(shù) [int] NULL,
預(yù)留空間 [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
使用空間 [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
索引占用空間 [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
未用空間 [varchar](50) COLLATE Chinese_PRC_CI_AS NULL
)
insert into #tableinfo(表名, 記錄數(shù), 預(yù)留空間, 使用空間, 索引占用空間, 未用空間)
exec sp_MSforeachtable "exec sp_spaceused '?'"
select * from #tableinfo
order by 記錄數(shù) desc
drop table #tableinfo
END
使用的時(shí)候直接 :exec sys_viewtablespace
sql中在where字句里截取字符方法如下:
1、如果是sqlserver:where left(p.end_time,4) = '2012'。
2、如果是Oracle:where substr(p.end_time,0,4) = '2012'。
舉例:
1、oracle: 'where substr(字段名,1,2)='''123''''
2、sqlserver: 'where substring(字段名,1,2)='''123''''
擴(kuò)展資料:
sql中,常用函數(shù)介紹:
1、AVG():返回平均值
2、COUNT():返回行數(shù)
3、FIRST():返回第一個(gè)記錄的值
4、LAST():返回最后一個(gè)記錄的值
5、MAX():返回最大值
6、MIN():返回最小值
7、SUM():返回總和
8、UCASE():將某個(gè)字段轉(zhuǎn)換為大寫(xiě)
9、LCASE():將某個(gè)字段轉(zhuǎn)換為小寫(xiě)
10、MID():從某個(gè)文本字段提取字符
11、LEN():返回某個(gè)文本字段的長(zhǎng)度
12、ROUND():對(duì)某個(gè)數(shù)值字段進(jìn)行指定小數(shù)位數(shù)的四舍五入
13、NOW():返回當(dāng)前的系統(tǒng)日期和時(shí)間
14、FORMAT():格式化某個(gè)字段的顯示方式
15、INSTR():返回在某個(gè)文本域中指定字符的數(shù)值位置
16、LEFT():返回某個(gè)被請(qǐng)求的文本域的左側(cè)部分
17、RIGHT():返回某個(gè)被請(qǐng)求的文本域的右側(cè)部分
參考資料來(lái)源:百度百科-SQL函數(shù)
可以這樣寫(xiě)啊
SELECT AVG(shuxue),AVG(yingyu),AVG(yuwen) FROM user_info
GO
就行了~
select?convert(varchar,time,23),datepart(hh,time),avg(valueavg),max(valueavg)
from?tb?group?by?convert(varchar,time,23),datepart(hh,time)
--已出結(jié)果 SQLSERVER2000
--生成測(cè)試數(shù)據(jù)
CREATE TABLE TestA
(
a int,
b int,
c int,
time datetime
)
INSERT INTO TestA
SELECT 12,13,45,'2009-6-9 10:59:26'
UNION ALL
SELECT 11,41,43,'2009-6-9 10:59:30'
UNION ALL
SELECT 10,75,742,'2009-6-9 11:00:40'
UNION ALL
SELECT 78,72,56,'2009-6-9 11:30:50'
UNION ALL
SELECT 52,11,55,'2009-6-9 12:00:42'
UNION ALL
SELECT 11,41,43,'2009-6-9 12:59:30'
--查詢結(jié)果
SELECT A*1.0/FCount AS A平均值,B*1.0/FCount AS B平均值,C*1.0/FCount AS C平均值,Time
FROM(
SELECT SUM(a)AS A,SUM(b)AS B,SUM(c)AS C,
CONVERT(char(10),time,121)+' '+LTRIM(DATEPART(hour,time))+':00:00' AS Time,COUNT(*)AS FCount
FROM TestA
GROUP BY CONVERT(char(10),time,121),DATEPART(hour,time)
)AS T
--SELECT 1/2 =0 SELECT 1./2 =0.5 SELECT 1.0/2=0.5
select sum(求和欄位),sum(求和欄位)/count(*) --總和,平均值
from 表名