社区
MS-SQL Server
帖子详情
分类汇总并取出每个类中 的前三条记录
tmyd
2004-04-25 07:45:41
表:t_order
字段:c_id,c_name,c_total
要求按照c_total的从高到低选取每人的前三条记录,并且以c_name分组
不知道表诉清楚了没有?
...全文
169
5
打赏
收藏
分类汇总并取出每个类中 的前三条记录
表:t_order 字段:c_id,c_name,c_total 要求按照c_total的从高到低选取每人的前三条记录,并且以c_name分组 不知道表诉清楚了没有?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Rewiah
2004-04-25
打赏
举报
回复
不好意思,dotbyte说得对,应该用主键。
select * from t_order a
where c_id in (select top 3 c_id from t_order where c_name=a.c_name order by c_total desc )
order by c_name,c_total desc
人哪,一自以为是就会犯错
真诚向dotbyte道歉,哪位版主有空帮我把上面得回复删除,非常感谢!!
Rewiah
2004-04-25
打赏
举报
回复
dotbyte:试过之后再说话
楼主更应该这样
tmyd
2004-04-25
打赏
举报
回复
c_id是主键
dotbyte
2004-04-25
打赏
举报
回复
楼上:c_total应该是不正确的,要用c_id,因为分相同的应该会有
楼主也不说一下,哪个是主键
Rewiah
2004-04-25
打赏
举报
回复
select * from t_order a
where c_total in (select top 3 c_total from t_order where c_name=a.c_name order by c_total desc )
order by c_name,c_total desc
sql语句如何按产品类别查询,
取出
每个
类别的
前
三条
记录
select * from (select *,row_number() over(partition by classid order by classid) as rownum ...--上面利用row_number()先按classid
分类
,然后给每类内分别编号1、2、3... from tb) as tb1 where rownum<4
绝对经典sql语句查询
分类
前
几条信息 ,并按某字段排序
sql语句查询
分类
前
几条信息 1.SQL2005,情况下使用 行号 Row_Number() SELECT * FROM ( SELECT ROW_NUMBER() OVER(PARTITION BY ct ORDER BY name) AS rnk,*
MySQL group分组取每组
前
几条
记录
先构造数据,工作简历表,
记录
了
每个
人的姓名,工作内容,工作开始时间: CREATE TABLE `work1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci ...
SQL实现为分组内添加排名字段,查询分组内
前
三名
例如: 学生成绩表 id name class grade 1 张三 A 85 2 李四 A 82 3 王五 B 79 4 小明 A 90 5 小白 B 88 6 小黄 A 66 需要对学生成绩表中数据进行处理,先按照班级进行分组,再按照
每个
班级内部的成绩进行排名。...
面试--笔试部分
汇总
飞鹤面试: 1.做链接和右连接的区别?...全连接:full join :返回左右表中所有的
记录
和左右表中连接字段相等的
记录
。 左表3条
记录
,右表2条,左连接结果为3条
记录
. 2.表数据中有个员工表emp,建表语句如...
MS-SQL Server
34,837
社区成员
254,632
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章