常用的獲取最大值

2022-07-19 23:39:23 字數 1247 閱讀 7131

-------------------表

if exists (select * from dbo.sysobjects where id = object_id(n'[dbo].[code]') and objectproperty(id, n'isusertable') = 1)

drop table [dbo].[code]

gocreate table [dbo].[code] (

[id] [int] identity (1, 1) not null ,

[code] [varchar] (50) collate chinese_prc_ci_as null ,

[codenumber] [bigint] null ,

[info] [varchar] (50) collate chinese_prc_ci_as null

) on [primary]

go----------------儲存過程

/*這個儲存過程主要是用來生成各種各樣的單號的。傳入乙個特別碼單號來分清他對應的是那乙個型別單號的最大值

*/create        procedure [dbo].[addmaxsto] @code varchar(20) ,@ouototal varchar(50)='' output as

declare @orderidcard varchar(14)

declare @temp varchar(50)

if (select  left(codenumber,8)  from  code where code=@code)=(select convert(varchar(8),getdate(),112))--如果是同一天

begin

update code set codenumber =codenumber +1 where code=@code    --在原來的單號上加1

endelse

begin

set @orderidcard=(cast((select convert(varchar(8),getdate(),112))as varchar(50)))+'00001' --生成單的編號

update code set codenumber =@orderidcard where code=@code

endselect top 1 @ouototal=codenumber   from (select * from  code where code=@code)  

output

go

獲取整數的最大值最小值

c c 常需要獲得最大值,最小值,通常這兩個數與平台和作業系統有關,因此可移植的辦法就是推薦使用庫函式提供的常量定義 1.利用語言自定義 類似的常量定義在limits.h和float.h標頭檔案中。在標頭檔案中,整數的最值通常是這樣的名字 int max,int min,直接使用即可。2.自定義變數...

獲取視窗最大值陣列 O n 解法

題目 乙個整型陣列num 視窗大小w 從左到右滑動視窗。視窗滑動過程中每次都會產生乙個最大值。總共產生n w 1個視窗 思路 常規解法 o n w 的解法複雜度太高。本題解法複雜度 o n 大致思想如下 維護乙個雙端佇列dq 記錄遍歷的元素下標。記 num i 為當前遍歷到的元素 dq隊尾元素為j。...

hql及sql獲取最大值

獲取最大值的三種方法 1.使用 hql integer c integer dbt.getsession createquery select max o.id from object o uniqueresult 注意 要加上別名 o o.id注意大小寫 否則會出現 無法解釋的屬性 錯誤 2.使用...