分组问题

loveyun9807 2004-08-27 11:11:04

数据是这样的:
  t   w   c
 ddd 111 1
 adf 111 2
 dsad 111 3
 rere 222 11
 afss 222 12
 fasa 222 5
 ee 333 6
 frra 333 7

我想请教一条语句使结果显示为:
ddd 111 1
fasa 222 5
ee 333 6

即是显示以w分组的c中数值最小的t
...全文
102 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qgbin 2004-08-27
  • 打赏
  • 举报
回复
呵呵
skyboy0720 2004-08-27
  • 打赏
  • 举报
回复
如果C是唯一的,WHERE a.c=b.c就可以了!
j9868 2004-08-27
  • 打赏
  • 举报
回复

select a.*
from tablename a join
( select w,c=min(c)
from tablename
group by w
) b
on a.w=b.w and a.c=b.c
skyboy0720 2004-08-27
  • 打赏
  • 举报
回复
纠正他的:

SELECT * from tb a,
(
select w,min(c) as c from TB
GROUP BY W ) b
where a.w=b.w and a.c=b.c
qgbin 2004-08-27
  • 打赏
  • 举报
回复
SELECT * from tb a
(
select w,min(c) as c from TB
GROUP BY W ) b
where a.w=b.w and a.c=b.c

34,838

社区成员

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

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