SQL 同表分组

oo00gg99 2009-06-01 04:06:50
高手帮忙呀
字段 id MID istop date
id 自增 MID类型 istop 排序 date 日期
id MID istop date
1, 1, 1, 日期1
2, 1, 0, 日期2
3, 2, 3, 日期3
4, 2, 2, 日期4
5, 2, 2, 日期4
6, 3, 1, 日期4
按istop 和date 排序获取每个MID类型的前2条数据
即:
1, 1, 1, 日期1
2, 1, 0, 日期2
3, 2, 3, 日期3
4, 2, 2, 日期4
6, 3, 1, 日期4
...全文
110 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
oo00gg99 2009-06-01
  • 打赏
  • 举报
回复
小弟很笨 排序怎么做呀!
SQL77 2009-06-01
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 oo00gg99 的回复:]
各位大哥SQL2000的 有么?
[/Quote]
8楼试试?
SQL77 2009-06-01
  • 打赏
  • 举报
回复
SELECT * FROM TB WHERE ID IN(SELECT ID FROM (SELECT MAX(ID)ID,日期 FROM TB GROUP BY 日期 )AS T)

上面弄错
水族杰纶 2009-06-01
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 oo00gg99 的回复:]
各位大哥SQL2000的 有么?
[/Quote]
1 樓
oo00gg99 2009-06-01
  • 打赏
  • 举报
回复
各位大哥SQL2000的 有么?
SQL77 2009-06-01
  • 打赏
  • 举报
回复
SELECT * FROM TB WHERE ID IN(SELECT ID FROM (SELECT ID,MAX(日期)日期 FROM TB )AS T)
水族杰纶 2009-06-01
  • 打赏
  • 举报
回复
DECLARE @TB TABLE([id] INT, [MID] INT, [istop] INT, [date] NVARCHAR(3))
INSERT @TB
SELECT 1, 1, 1, N'日期1' UNION ALL
SELECT 2, 1, 0, N'日期2' UNION ALL
SELECT 3, 2, 3, N'日期3' UNION ALL
SELECT 4, 2, 2, N'日期4' UNION ALL
SELECT 5, 2, 2, N'日期4' UNION ALL
SELECT 6, 3, 1, N'日期4'
SELECT * FROM @TB T WHERE ID IN(SELECT TOP 2 ID FROM @TB WHERE MID=T.MID)
/*
id MID istop date
----------- ----------- ----------- ----
1 1 1 日期1
2 1 0 日期2
3 2 3 日期3
4 2 2 日期4
6 3 1 日期4

(影響 5 個資料列)
*/
csdyyr 2009-06-01
  • 打赏
  • 举报
回复
DECLARE @TB TABLE([id] INT, [MID] INT, [istop] INT, [date] NVARCHAR(3))
INSERT @TB
SELECT 1, 1, 1, N'日期1' UNION ALL
SELECT 2, 1, 0, N'日期2' UNION ALL
SELECT 3, 2, 3, N'日期3' UNION ALL
SELECT 4, 2, 2, N'日期4' UNION ALL
SELECT 5, 2, 2, N'日期4' UNION ALL
SELECT 6, 3, 1, N'日期4'

SELECT *
FROM (
SELECT *,SEQ=ROW_NUMBER() OVER (PARTITION BY MID ORDER BY istop,date)
FROM @TB
) T
WHERE SEQ<=2
/*
id MID istop date SEQ
----------- ----------- ----------- ---- --------------------
2 1 0 日期2 1
1 1 1 日期1 2
4 2 2 日期4 1
5 2 2 日期4 2
6 3 1 日期4 1
*/
lg3605119 2009-06-01
  • 打赏
  • 举报
回复

;with cte as
(
select *,px = row_number() over(partition by MID order by date) from table
)
select * from cte where px <=2
水族杰纶 2009-06-01
  • 打赏
  • 举报
回复
SELECT * FROM TB T WHERE ID IN(SELECT TOP 2 ID FROM TB WHERE MID=T.MID)
【太阳能电池系统与逆变器】太阳能电池的电压输出被储存在电池中,同时直流电压通过五级逆变器转换为交流电(Simulink仿真实现)内容概要:本文档围绕太阳能电池系统与逆变器展开,重点介绍了一个基于Simulink的仿真模型,其中太阳能电池产生的直流电压被储存于电池中,并通过五级逆变器转换为交流电。该系统仿真涵盖了光伏发电、储能管理和电力电子变换的核心环节,突出了多级逆变器在提升电能质量和转换效率方面的优势。文中详细描述了系统结构、工作原理及Simulink建模过程,有助于理解可再生能源系统的能量转换与控制策略。; 适合人群:具备一定电力电子、自动控制或新能源系统基础知识的高校学生、研究人员及工程技术人员。; 使用场景及目标:①用于教学演示太阳能发电系统的能量流动与转换过程;②支持科研中对多级逆变器拓扑结构的性能分析与优化设计;③为微电网、分布式能源系统中的储能与并网控制提供仿真基础。; 阅读建议:建议结合Simulink软件实际操作,深入理解模型各模块的功能与参数设置,并可通过修改逆变器级数或控制策略进行拓展性实验,以增强对系统动态响应和稳定性的认识。
内容概要:本文全面解析了全国大学生智能汽车竞赛的赛事定位、赛制安排与竞赛类别,并通过武汉大学、成都理工大学等高校的经典参赛案例,深入剖析了智能车在视觉识别、机械结构设计、算法优化等方面的创新实践。文章进一步梳理了智能车开发的核心技术体系,涵盖感知层的多传感器融合与视觉AI部署、决策控制中的路径规划与运动控制策略,以及软硬件平台的协同架构。最后,基于竞赛技术延伸出智能物流分拣车、越野巡检机器人、多模态智能识别平台等实际应用项目,展示了从赛事到产业落地的技术转化路径。; 适合人群:具备一定电子、控制、计算机或机械基础的高校学生及指导教师,尤其适合参与智能车竞赛或工程实践项目的1-3年经验研发人员; 使用场景及目标:①了解智能车竞赛的整体架构与备赛策略;②掌握视觉识别、多传感器融合、运动控制等关键技术的设计与实现方法;③探索竞赛成果向智能物流、无人巡检、安防识别等领域的产业化应用; 阅读建议:建议结合具体案例与技术模块进行系统学习,重点关注技术突破背后的创新思维与跨学科整合方法,同时可参考文中项目实践开展原型开发与成果转化。

22,298

社区成员

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

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