sql 获取每个分组不为零的最小值的整条记录 mssql 2000

程爱动漫 2017-12-15 01:44:24
如题
...全文
234 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
吉普赛的歌 版主 2017-12-15
  • 打赏
  • 举报
回复
引用 3 楼 shoppo0505 的回复:
用RowNumber order by 要取得值, 然后取 rownumber = 1的数据行
SQL Server2000 没有 row_number
shoppo0505 2017-12-15
  • 打赏
  • 举报
回复
用RowNumber order by 要取得值, 然后取 rownumber = 1的数据行
zjcxc 元老 2017-12-15
  • 打赏
  • 举报
回复
select * ffrom tb a, (select 组, min(值) as 值 from tb where 值 <> 0 group by 组) b where a.组 = b.组 and a.值 = b.值
中国风 2017-12-15
  • 打赏
  • 举报
回复
如列值有重复时需要加上其它分组里有唯一性列过滤 e.g.
--分组列:groupcol 列值:ID
SELECT  *
FROM    table1 AS a
WHERE   a.id > 0
        AND NOT EXISTS ( SELECT 1
                         FROM   table1
                         WHERE  groupcol = a.groupcol
                                AND id < a.id
                                AND id > 0 );

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧