社区
MS-SQL Server
帖子详情
分组查询,每组产品取一条最大的记录!!
邦迪代驾
2006-08-02 02:57:19
porduct 表字段如下:
产品 价格 数量 总价格
aaa 5 8
bb 25 54
aaa 8 4
ccc 20 51
bb 74 41
aaa 54 87
.....
.....
每种产品分别取一条“总价格“最大的记录
...全文
395
10
打赏
收藏
分组查询,每组产品取一条最大的记录!!
porduct 表字段如下: 产品 价格 数量 总价格 aaa 5 8 bb 25 54 aaa 8 4 ccc 20 51 bb 74 41 aaa 54 87 ..... ..... 每种产品分别取一条“总价格“最大的记录
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tang0815
2006-08-03
打赏
举报
回复
select 产品,max(价格*数量) as 总价格
group by 产品
turenjie
2006-08-03
打赏
举报
回复
解决取了两条的问题:
id为table的主键
select * from table a where a.id in (select top 1 * from table where 产品=a.产品
order by 价格*数量 desc )
邦迪代驾
2006-08-03
打赏
举报
回复
libin_ftsafe(子陌红尘:当libin告别ftsafe)
___________________________________________
谢谢楼上的兄弟,可是我现在又出现问题了,就是一个表里,总价格有相同了,只想取一条,他帮我取了二条,我应该怎么办???谢谢
xyxfly
2006-08-02
打赏
举报
回复
:)
splory
2006-08-02
打赏
举报
回复
select 产品,价格,数量,max(总价格) from (select 产品,价格,数量,总价格=价格*数量 from porduct ) a group by 产品,价格,数量
sophiazero
2006-08-02
打赏
举报
回复
select * from 表 a
where 唯一标计 in
(
select 唯一标计 form 表 b
where a.数量*a.价格>b.数量*b.价格
)
嘘嘘兔
2006-08-02
打赏
举报
回复
Select a.产品,
max_price=max(a.tot_price)
from (select 产品,
tot_price=价格*数量
from porduct ) a
group by a.产品
LouisXIV
2006-08-02
打赏
举报
回复
select *
from tablename a
where 1>(select count(1) from tablename where a.产品=产品 and a.总价格<总价格)
子陌红尘
2006-08-02
打赏
举报
回复
select a.* from 表 a where not exists(select 1 from 表 where 产品=a.产品 and 价格*数量>a.价格*a.数量)
子陌红尘
2006-08-02
打赏
举报
回复
select a.* from 表 a where not exists(select 1 from 表 where 产品=a.产品 and 价格>a.价格)
MySQL
分组查询
每组
最新的
一条
数据(提供三种实现方法,附带三种方法查询性能比较和分析查询原理)
MySQL
分组查询
每组
最新的
一条
数据(提供三种实现方法,附带三种方法查询性能比较和分析查询原理),在写报表功能时遇到一个需要根据用户id
分组查询
最新
一条
钱包明细数据的需求,在写sql测试时遇到一个有趣的问题,...
MySQL
分组查询
每组
最新的
一条
数据(通俗易懂)
开发中经常会遇到,
分组查询
最新数据的问题,比如下面这张表(查询每个地址最新的
一条
记录
):
Mysql
分组查询
每组
最新的
一条
数据(五种实现方法)
在写报表功能时遇到一个需要根据用户id
分组查询
最新
一条
钱包明细数据的需求,在写sql测试时遇到一个有趣的问题,开始使用子查询根据时间倒序+group by customer_id发现查询出来的数据一直都是最旧的
一条
,而不是我...
Mysql
分组查询
获
取
每组
最新
一条
数据
Mysql
分组查询
获
取
每组
最新
一条
数据
oracle
分组查询
取
第
一条
例如,假设有一张表 mytable,其中有两列 col1 和 col2,并且想要按照 col1 分组,并
取
出
每组
的第
一条
记录
。上面的查询中,首先使用 row_number() 函数根据 col1 分组,并按照 col2 的值排序。最后,在外层查询中...
MS-SQL Server
34,575
社区成员
254,583
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章