【★】急急 sql l 分组 取最大值

Csharp2005 2007-12-09 02:25:50
create table aa( a int ,b int)
insert into aa values(1,111)
insert into aa values(2,222)
insert into aa values(3,333)


create table bb (a int ,b int ,c int) 表bb 的 b 引用 表 aa 的 a .
insert into bb values(1,1,22)
insert into bb values(2,1,33)
insert into bb values(3,1,11)
insert into bb values(4,2,55)
insert into bb values(5,2,11)
insert into bb values(6,3,11)
insert into bb values(7,3,44)

实现结果,按 bb.b 分组,取bb.c 最大值。 要求把所有的值查询出来,结果如下。
2 1 33 111
4 2 55 222
7 3 44 333
我 select max(c),bb.b from bb inner join aa on aa.a=bb.b group by bb.b
这样做 只是 把最大列,分组的列查询出来,如何 把其他的列也 查询出来 。

如果我加上 select max(c),bb.b,bb.a from bb inner join aa on aa.a=bb.b group by bb.b,bb.a

结果 反而错了。我该怎么办 ?
...全文
139 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hanjoe109 2008-07-29
  • 打赏
  • 举报
回复
學習了
求分組最大,在這裡找到靈感了,呵呵
Csharp2005 2007-12-09
  • 打赏
  • 举报
回复
背着灵魂漫步

OK ,谢谢。
Csharp2005 2007-12-09
  • 打赏
  • 举报
回复
楼上的 你这样写

Select bb.a,bb.b,max(bb.c),aa.b from aa inner join bb on aa.a=bb.b Group by bb.a,bb.b,aa.b

和 “

如果我加上 select max(c),bb.b,bb.a from bb inner join aa on aa.a=bb.b group by bb.b,bb.a

结果 反而错了。我该怎么办 ?



这样写 有区别吗 ? 都是错的,都查询 出来 7行 ,显然错了。
我要的结果
2 1 33 111
4 2 55 222
7 3 44 333
pt1314917 2007-12-09
  • 打赏
  • 举报
回复

select t.a,t.b,c,aa.b from bb t,aa where not exists(select 1 from bb where b=t.b and c>t.c)
and aa.a=t.b

mustudent 2007-12-09
  • 打赏
  • 举报
回复
Select bb.a,bb.b,max(bb.c),aa.b from aa inner join bb on aa.a=bb.b Group by bb.a,bb.b,aa.b 
代码转载自:https://pan.quark.cn/s/eefcd5647328 在信息技术行业中,BIOS(基本输入输出系统)扮演着计算机硬件与操作系统之间的重要桥梁角色,其主要职责包括对硬件进行初始化和检测,以及负责启动操作系统的加载流程。联想Y430P作为一款广受用户青睐的便携式计算设备,而“联想Y430P-刷BIOS V3.66”特指将这款设备的BIOS版本升级至V3.66的具体操作。此类操作有时是不可或缺的,因为BIOS的升级能够修正已知的系统缺陷,优化硬件的互操作性,或者提升整体运行效能。 我们必须明确为何需要进行BIOS的刷新操作。联想Y430P设备可能存在某些功能上的约束,比如网卡白名单机制,这种机制会限制用户更换非原装硬件设备,例如无线网络适配器。网卡白名单是BIOS内嵌的一种安全防护措施,它仅允许经过认证的特定型号网卡在系统中正常工作,以此来保障系统的兼容性与稳定性。然而,这种安全特性同时也对用户自主进行硬件升级造成了限制。通过安装新版本的BIOS,我们可以移除这类限制条件,使系统能够识别并兼容更多种类的网卡设备,具体而言,在更新至BIOS V3.66版本后,用户可以自由更换网卡和显卡,而不会触发设备未获授权的警示信息。 在执行BIOS刷新操作之前,必须保持高度的审慎态度,因为不恰当的BIOS更新可能导致设备无法正常启动。以下是进行BIOS刷新的标准流程: 1. **保存当前BIOS状态**:在执行更新之前,强烈建议对现有的BIOS进行备份,以便在更新后出现问题时能够迅速恢复至初始状态。 2. **获精确版本的BIOS更新包**:需从官方渠道或可信赖的第三方资源中下载与联想Y430P设备相匹配的BIOS V3.66升级文件。 3. *...

22,296

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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