这如何查询

nbyqz 2004-05-13 01:31:15
字段1 字段2
a 1
a 1
a 1
a 0
b 1
b 1
b 0
c 1
c 1
c 1
要得到
字段1 字段2
a 0
b 0
c 1

有零优先
...全文
49 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
---涛声依旧--- 2004-05-13
  • 打赏
  • 举报
回复
結果中 字段3,字段4,字段5...也要顯示出來嗎?
若不顯示的話﹐一樓的就行了

nbyqz 2004-05-13
  • 打赏
  • 举报
回复
zjcxc(邹建)
--不考虑负值,但还有很多其他字段:字段3,字段4,字段5...
该如何?
zjcxc 元老 2004-05-13
  • 打赏
  • 举报
回复
--考虑负值吗? 如果要考虑,0优先,无0取第一条

select 字段1,字段2=case when exists(select 1 from 表 where 字段1=a.字段1 and 字段2=0) then 0 else(select top 1 字段2 from 表 where 字段1=a.字段1) end
from(select 字段1 from 表 group by 字段1)a
victorycyz 2004-05-13
  • 打赏
  • 举报
回复

同意一楼。
zheninchangjiang 2004-05-13
  • 打赏
  • 举报
回复
select id=identity(int,1,1),* into #t from tablename
select * from #t a join (select max(id) as id,字段1 from #t group by 字段1) b on a.id=b.id
eru 2004-05-13
  • 打赏
  • 举报
回复
select 字段1 , min(字段2) from tab group by 字段1

34,590

社区成员

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

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