分组查出如下记录

南山明月 2006-08-23 03:13:33
假如有几条记录
单位 供应商 项目
公安厅,华诚, 车辆
公安厅,华诚, 车
公安厅,华诚, 车
农业厅,大诚, 车辆
农业厅,大诚, 车辆1
农业厅,大诚, 车辆2

其中前两个字段完全相同,分组时我想把前两个字段相同的只取其中一条记录,
我要的结果:
公安厅,华诚, 车辆
农业厅,大诚, 车辆

后面的字段必须要,怎么实现呢
...全文
235 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
南山明月 2006-08-23
  • 打赏
  • 举报
回复
我的意思是前两个字段如果相同,就只取其中一条,然后加上任一相同的记录的第三个字段

公安厅,华诚, 车辆
公安厅,华诚, 车
公安厅,华诚, 车
这三条记录中前两个字段都相同,
我就任取一条,比如我取第三条
公安厅,华诚, 车


hufeili 2006-08-23
  • 打赏
  • 举报
回复
min(项目),max(项目)可以得出什么呀?

问题提的不是很明确,结果中项目字段为“车辆”总有什么说法吧。
gjz_1209 2006-08-23
  • 打赏
  • 举报
回复
select 单位,供应商,max(项目)
from tb
group by 单位,供应商
i9988 2006-08-23
  • 打赏
  • 举报
回复
select 单位,供应商,min(项目) as 项目 from tablename group by 单位,供应商
WangZWang 2006-08-23
  • 打赏
  • 举报
回复
select 单位,供应商,项目=max(项目)
from tb
group by 单位,供应商
点点星灯 2006-08-23
  • 打赏
  • 举报
回复
select 供应商,项目 from tablename group by 供应商,项目
having count(供应商)>1

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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