谁能列举SQLServer几个基本的函数的应用

SQLServer中的聚合函数主要用于数据的统计分析。
例如,使用AVG(DISTINCTprice)计算给定图书类别的平均价格并查找最大销量。
最低销售额;要查找SUM(价格)和SUM(预售)的总和,MIN(ytd_sales);,COUNT(DISTINCTcity)统计不同城市的数量;STDEV(royalty)和STDEVP(royalty)计算标准差,VAR(royalty)和VARP(royalty)分别计算方差。
数学函数提供一系列数学运算。
例如,SIN(23.45)、ATAN(1.234)、RAND()、PI()和SIGN(-2.34);RAND()生成随机数;PI()返回pi;SIGN()返回正数或负数。
价值。
配置功能包括获取当前数据库版本和语言。
使用@@VERSION获取数据库版本,使用@@LANGUAGE获取当前语言。
世界标准时间;日期(获取日期());MONTH(GETDATE())和YEAR(GETDATE())用于处理时间数据以获取时间数据。
月亮2年,DATEADD(month,d,3,GETDATE())添加三天;DATEDIFF(d,'2004-07-01','2004-07-15')计算两个日期之间的差异;DATENAME(d,'2004-07-15')和DATEPART(d,GETDATE())分别检索时间范围。
字符串函数中的ASCII和CHAR转换;ASCII(123);ASCII('123');ASCII('abc')字母的ASCII码;CHAR(123)、CHAR(321);CHAR(-123)将ASCII码转换为字符;下('ABC'),下('Abc'),上('Abc'),上('abc',')切换事件;STR(123.45,6,1),STR(123.45,2,2)将值转换为字符串;LTRIM('"左边不能有空格"'),RTRIM('"右边格式不能有空格"'),LTRIM(RTRIM('"左右两边不能有空格"'));LEFT('sqlserver',3),RIGHT('sqlserver',6)删除空格LEFT('sqlserver',6)向左或向右。
处理子字符串函数SUBSTRING(au_fname,1,1)接受一个子字符串;CHARINDEX('123','abc123def',2)返回指定表达式的起始位置;PATINDEX('123','abc123def'),PATINDEX('3%','abc123def')返回第一次出现的模式位置;QUOTENAME('abc','{'),QUOTENAME('abc')返回由指定字符包围的字符串;REVERSE('abc')、REVERSE('上海')反转字符串的顺序REPLACE('abcdefghicde','cde','xxxx')替换子字符串。
HOT_NAME()、HOT_ID()、USER_NAME()、USER_ID()、DB_NAME()等系统函数可以返回主机名,收件人ID;用户名获取用户ID和数据库名称。
变量的定义和使用包括用于声明变量的DECLARE语句以及用于为变量赋值的SET或SELECT语句。
例如,DECLARE@firstnamevariableVARCHAR(20),@regionvariableVARCHAR(30)声明变量;SET@firstnamevariable='anne'赋值;ANDSELECT...WHEREfirstname=@firstnamevariableORregion=@regionvariable可以被构造。
错误处理函数@@ERROR返回最后一个错误状态,@@IDENTITY返回最后一个自增列ID。
尽管条件循环结构,例如BREAK和CONTINUE用于确定和旋转。
例如,WHILE(SELECTAVG(price)FROMtitles)<30BEGIN>50BREAK确定最高价格。
事务处理中的BEGINTransaction;包括COMITTRANSACTION和ROLLBACKTRANSACTION。
例如,BEGINTRANmytranINSERTINTOstores(stor_id,stor_name)VALUES('333','mybooks')启动事务,ROLLBACKTRANmytran回滚事务。
数据保存为SavetRanactraneSactactactacyactactactactactacyactactactions,Begintransactiontsavetsavetraninsertintores('w.z.dbook_name_dateber2)SavetRansactionSacte_DATE_DATATE2SAVESTRANSATE_DATE_DATATE2SAVETARSATESATE_DATATE2)号。
存储过程存储过程是使用CREATEPROCEDURE和EXEC创建和执行的。
例如,CREATEPROCEDUREproc_calculate_taxesASSELECT*FROMtitles创建存储过程,EXECUTEPROC_CALCULATE_TAXES@P2='A'执行该过程。

100分求数据库求和查询语句用sql写,

我给你创建了一个表:CREATETABLE[table_test]([name][varchar](50)COLLATEchinese_PRC_CI_ASNULL,[level][varchar](50)COLLATEchinese_PRC_CI_ASNULL,[num][int]NULL)ON[PRIMARY]就拿吧。
继续运行它。
如果直接在表中输入数据的话,也不是很多!首先,你的要求不是常规查询的结果,而是对同一个表的列和行进行转换的交叉查询的结果。
在线了解什么是交叉查询。
执行以下查询(以下查询对于MSSQLServer2000、2005、Access、DB2、Sybase和Oracle通用):selecttt.name,isnull((selectsum(num)fromtable_testwherelevel='a'andtable_test.name=tt.name);0)aslevel_a,isnull((selectsum(num)fromtable_testwherelevel='b'andtable_test.name=tt.name),0)aslevel_b,isnull((selectsum(num)fromtable_testwherelevel='c'andtable_test.name=tt.name),0)aslevel_c,sum(num)astotal_numfromtable_testasttgroupbytt.name得到你想要的结果

求一求和sql语句

如果学生ID是唯一的:selectmin(号码),学生ID,min(姓名),total(分数)是按学生ID的成绩单组中的“总分”。
如果名称唯一:selectmin(数字),分钟。
(学生ID)、姓名、总分(分数)作为成绩单组中按姓名的“总分”