Tag: SQL |
  • 1
预览模式: 普通 | 列表

DEMO1

select * from
(
select Player, Year, HomeRuns,  Rank() over (Partition BY Player order by HomeRuns DESC, Year DESC) as Rank
from
Batting
) tmp
where Rank = 1

 

DEMO2

查看更多...

Tags: SQL Group by Top

分类:Database | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 585

SQL 游标使用例子

    SQL Server中使用游标的一个例子
    比较简单,不过应该可以解决一些使用中的疑惑
   
    --声明变量--
DECLARE @total int,@xid int
DECLARE contact_cursor CURSOR FOR

--取得数据
select count(cid) as total,xid
from zzx_course group by xid

--打开游标
OPEN contact_cursor

WHILE(@@fetch_status=0)--让游标循环起来吧
    BEGIN
        FETCH NEXT FROM contact_cursor into @total,@xid --这里把取到的内容暂存
        select @total as total,@xid as xid              --

        Update xclass SET xtotal = @total Where xid =@xid
    END

--关闭游标
CLOSE contact_cursor
--删除内存
DEALLOCATE contact_cursor

 你可能对以下内容也感兴趣:
     SQL截取字符函数 英文 中文
     SqlDbType.NText 16

Tags: SQL 游标

分类:程序语言 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2645

SqlDbType.NText 16

   一个存储过程中用的SqlDbType.NText,16,结果只存16个字符,把16改为0正常

 你可能对以下内容也感兴趣:
     SQL截取字符函数 英文 中文
     查找页面中所有的TextBox并初始为一定的值

Tags: SQL

分类:程序语言 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1680

T-SQL中几个常用的常量

T-SQL中几个常用的常量
@@IDENTITY

@@IDENTITY
返回最后插入的标识值。

语法
@@IDENTITY

返回类型
numeric

注释
在一条 Insert、Select INTO 或大容量复制语句完成后,@@IDENTITY 中包含此语句产生的最后的标识值。若此语句没有影响任何有标识列的表,则 @@IDENTITY 返回 NULL。若插入了多个行,则会产生多个标识值,@@IDENTITY 返回最后产生的标识值。如果此语句激发一个或多个执行产生标识值的插入操作的触发器,则语句执行后立即调用 @@IDENTITY 将返回由触发器产生的最后的标识值。若 Insert 或 Select INTO 语句失败或大容量复制失败,或事务被回滚,则 @@IDENTITY 值不会还原为以前的设置。

在返回插入到表的 @@IDENTITY 列的最后一个值方面,@@IDENTITY、SCOPE_IDENTITY 和 IDENT_CURRENT 函数类似。

@@IDENTITY 和 SCOPE_IDENTITY 将返回在当前会话的所有表中生成的最后一个标识值。但是,SCOPE_IDENTITY 只在当前作用域内返回值,而 @@IDENTITY 不限于特定的作用域。

IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回任何会话和任何作用域中为特定表生成的标识值。有关更多信息,请参见 IDENT_CURRENT。

示例
下面的示例向带有标识列的表中插入一行,并用 @@IDENTITY 显示在新行中使用的标识值。

Insert INTO jobs (job_desc,min_lvl,max_lvl)
VALUES ('Accountant',12,125)
Select @@IDENTITY AS 'Identity'



查看更多...

Tags: SQL

分类:程序语言 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1046
  • 1