mssql 求多字段最大值
//相关sql
SQL code:
create table tb1
(
tId int,
tName nvarchar(20),
class1 int,
class2 int
)
insert into tb1
select 1,'test',10,20
union all
select 1,'test1',20,35
union all
select 1,'test2',30,30
union all
select 2,'test21',30,85
union all
select 2,'test22',50,75
union all
select 3,'test31',60,65
union all
select 3,'test32',70,70
//单个字段的会,下面是求单个字段的
SQL code:
select a.* from tb1 a,(select tId,max(class1) as maxT from tb1 group by tId) b
where a.tId=b.tId and a.class1=b.maxT order by a.tId
//数据显示如下
SQL code:
tId tName class1 class2
1 test2 30 30
2 test22 50 75
3 test32 70 70
//我想显示为
SQL code:
tId tName maxClass
1 test2 35
2 test22 85
3 test32 70
我想要的结果就是class1,class2不区分,取最大值。
//谢谢。
SELECT TID,TNAME,MAX(CLASS1 )
from (
SELECT TID,TNAME,CLASS1 from TB
UNION
相关问答:
现有一个ASP+mssql的网站,被挂马了,将里面一个表中的ntext字段挂马挂马,“<script src=http://木马地址></script>”,的方式是,不断地修改该字段的值,直接加在最后的,时间长了,可以看到该字段中有 ......
主机
客户机c1,c2,c3,c4,c5............
要求如何保证客户机向主机提交数据尽量实时.快速.完整
直接用insert 时,锁住主机的表.所以此方法不可行
请高手支招..
如果只插入而不读,用低隔离级别
你插你的,他插 ......
例如:select a.* from (select id,code from b left join c on b.id=c.id)a where id=1
这里的where 在执行的时候, where 会优化是否进入到小括号里面执行?????
SQL code:
select id,code from b left join ......
基础表A、B如图,由于一条新闻中可能有多张图片,所以B中会出现多个图片编号对一个新闻编号的情况。
求创建C表(视图)的sql语句。
SQL code:
select
b.pictureid as 图片编号,a.newstitle as 新闻标题,a.n ......