一个sql问题 有一张表table有三个字段area(地区),time(时间),value(值)。我想去每个地区最高数值的时间,请高手帮忙! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SELECT * FROM TB T WHERE TIME=(SELECT MAX(TIME) FROM TB WHERE AREA=T.AREA) select * from tb t where time=(select max(time) from tb where area=t.area) 弄错了,晕SELECT * FROM TB T WHERE [VALUE]=(SELECT MAX(VALUE) FROM TB WHERE AREA=T.AREA) select * from tb t where [value]=(select max([value]) from tb where area=t.area)好像要这样。 select * from tb t where not exists(select * from tb where area=t.area and value>t.value) select top 1 * from table order by values desc --只显示一行 values值最大的那一行 有没有一种锁,可以锁行,并且不允许其他事务访问? 导入数据后 日期格式发生变化 为什么选择sqlserver而不用mysql? 帮忙找一下代码里的错误 有字段,A,B,C,D,想要查询表中字段A,B值重复的行,怎么写哦??? references on delete cascade ?? 大哥,怎么把一个字段的默认值设置为另一字段值!!!谢谢 等你!!! 一个用SQL计费的问题?? 关于排序的问题。 在开发系统的都进来 关于BCP到处文件的最大长度。 能否为已有表设置分区函数,头疼!
SELECT * FROM TB T WHERE [VALUE]=(SELECT MAX(VALUE) FROM TB WHERE AREA=T.AREA)
好像要这样。
select * from tb t
where not exists(select * from tb where area=t.area and value>t.value)
--只显示一行 values值最大的那一行