数据库 sql 筛选一个表内相同字段的最大值

数据库 sql 筛选一个表内相同字段的最大值,第1张

SQL筛选最大值的函数是:MAX

例如,求表A中字段B的最大值,B为数字列,语句如下:

select max(B) as Max_B from A

延伸:

求B的最小值

select min(B) as Min_B from A

求B的平均值

select avg(B) as Avg_B from A

create table users

(

id int identity,

productid nvarchar(50)

)

insert into users values('1000,1001')

insert into users values('1000,1002,1001')

insert into users values('1001')

create table product

(

productid nvarchar(50),

price int

)

insert into product values('1000',10)

insert into product values('1001',20)

insert into product values('1002',15)

go

create function test

(

@str nvarchar(20)

)

returns int

as

begin

declare @price int

set @price=0

declare @temp table(value nvarchar(20))

while(CHARINDEX(',',@str)>0)

begin

insert into @temp values(SUBSTRING(@str,1,charindex(',',@str)-1))

set @str=SUBSTRING(@str,CHARINDEX(',',@str)+1,LEN(@str))

end

insert into @temp values(@str)

select @price = SUM(price) from product inner join @temp on productproductid=[@temp]value

return @price

end

go

select id,dbotest(productid) from users

以上就是关于数据库 sql 筛选一个表内相同字段的最大值全部的内容,包括:数据库 sql 筛选一个表内相同字段的最大值、数据库查询语句怎么写、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9463404.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存