如何取得取得一组数据中列A最大值对应的最大ID 表结构ID 用户名 外出月份 外出次数我想取出上面的所有用户外出次数最多的最后一个月(ID越大,月份越在后面)想了半天,写出的SQL也不理想,还请大家帮帮忙 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from 表 Awhere not exists (select 1 from 表 用户名=A.用户名 and 外出次数>A.外出次数 ) select * from 表 Awhere not exists (select 1 from 表 用户名=A.用户名 and 外出月份>A.外出月份 and 外出次数>A.外出次数 ) TO:zlp321002() 你的方法只是取出了最大的外出次数的列,但是没有取出最大的外出次数中的最大的IDTO:mislrb(上班看看早报,上上CSDN,下班看看电影)用你的方法好象把所有的好象把我数据库里面所有的记录全取出来了啊 select 用户名,max(id) as id from 表 Awhere not exists (select 1 from 表 用户名=A.用户名 and 外出次数>A.外出次数 )group by 用户名????? 楼上的和我的想法是差不多的,但是如果还要取出所有字段的值,我就还得再加一个select语句? 表名怎么用变量代替 提个简单的问题。 昨天的sql存储过程没有解决的问题,望高手解惑。 SQLSERVER 字串如何比较??? 新建一个作业,状态始终无法运行 SQL语句 刚学数据库,弱智问题,高分赠送! 关于跨网段连接SQL SERVER的问题 从表(有几亿条数据)删除和插入大量(几百万条)的数据,有什么好的建议? 又是oracle的存储过程问题,关于异常处理 昨天求的SQL语句好象都不行,请大家再帮忙看看,谢谢 如何从sql server中查出某条记录是什么时间插入的?
where not exists (select 1 from 表 用户名=A.用户名 and 外出次数>A.外出次数 )
where not exists (select 1 from 表 用户名=A.用户名 and 外出月份>A.外出月份 and 外出次数>A.外出次数 )
你的方法只是取出了最大的外出次数的列,但是没有取出最大的外出次数中的最大的IDTO:mislrb(上班看看早报,上上CSDN,下班看看电影)
用你的方法好象把所有的好象把我数据库里面所有的记录全取出来了啊
where not exists (select 1 from 表 用户名=A.用户名 and 外出次数>A.外出次数 )group by 用户名
?????
但是如果还要取出所有字段的值,我就还得再加一个select语句?