简单问题不会做

九斤半 2007-10-12 09:51:19
CREATE TABLE A(ID NCHAR(5),QTY INT)
INSERT A(ID,QTY) SELECT 'A0001',457
INSERT A(ID,QTY) SELECT 'A0002',789
INSERT A(ID,QTY) SELECT 'A0003',145
INSERT A(ID,QTY) SELECT 'A0002',877
INSERT A(ID,QTY) SELECT 'A0003',123
INSERT A(ID,QTY) SELECT 'A0002',756
INSERT A(ID,QTY) SELECT 'A0007',999
INSERT A(ID,QTY) SELECT 'A0006',577
INSERT A(ID,QTY) SELECT 'A0005',478

--SELECT * FROM A
--SELECT DISTINCT ID FROM A
SELECT TOP 2 ID FROM A GROUP BY ID ORDER BY SUM(QTY)


-- 用时2秒
SELECT A.* FROM A JOIN (SELECT TOP 2 ID FROM A GROUP BY ID ORDER BY SUM(QTY))I ON A.ID=I.ID
-- 要求一语句,得到除TOP 2 ID 以外所有ID的明细记录,如何做?


DROP TABLE A
...全文
265 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
wgzaaa 2007-10-12
  • 打赏
  • 举报
回复
wangtiecheng 也是这意思。想多了要注意休息,
回复老出不来,唉新版问题还是我机器的问题?江民对它感兴趣
dawugui 2007-10-12
  • 打赏
  • 举报
回复
看了看,还是not in 的好.
我用过两表各20多万的not in 的操作,是oracle 数据库,服务器配置较高.花时间3-5分钟.
如果非要整个几百上千万的记录来not in,那就爽歪歪了.
九斤半 2007-10-12
  • 打赏
  • 举报
回复
不知不为过,不学就是错! 先回帖,没注意看到...谢谢大家。
九斤半 2007-10-12
  • 打赏
  • 举报
回复
:)

wgzaaa的MS可以了,我一直在想如何得到其余的ID记录集,没这样想过。
OracleRoob 2007-10-12
  • 打赏
  • 举报
回复
left join要比not in 效率高

在Access中,这一点体现的尤其明显,用not in 数据量一大,就没有响应了。
九斤半 2007-10-12
  • 打赏
  • 举报
回复
呵呵,是啊,关联很快,就是不知道如何得到除此TOP 2 ID以外的ID的明细记录



SELECT TOP 2 ID FROM A GROUP BY ID ORDER BY SUM(QTY)) -- 这一句是此TOP 2 ID的记录,OK。

????????????????????????????????????????????????????? -- 另一句不会写。
wgzaaa 2007-10-12
  • 打赏
  • 举报
回复
--try
SELECT A.* FROM A left JOIN (SELECT TOP 2 ID FROM A GROUP BY ID ORDER BY SUM(QTY))I ON A.ID=I.ID where i.id is null
OracleRoob 2007-10-12
  • 打赏
  • 举报
回复
不用not in 就用关联,如:

select A.*
from A
left join B on a.id=b.id
where b.id is null
wgzaaa 2007-10-12
  • 打赏
  • 举报
回复
这样不行?
SELECT A.* FROM A where id not in (SELECT TOP 2 ID FROM A GROUP BY ID ORDER BY SUM(QTY))
九斤半 2007-10-12
  • 打赏
  • 举报
回复
不知不为过,不学就是错!

我要求除此TOP 2 ID以外的ID的明细记录,

not in 我用过了,太慢。
OracleRoob 2007-10-12
  • 打赏
  • 举报
回复
CREATE TABLE A(ID NCHAR(5),QTY INT)
INSERT A(ID,QTY) SELECT 'A0001 ',457
INSERT A(ID,QTY) SELECT 'A0002 ',789
INSERT A(ID,QTY) SELECT 'A0003 ',145
INSERT A(ID,QTY) SELECT 'A0002 ',877
INSERT A(ID,QTY) SELECT 'A0003 ',123
INSERT A(ID,QTY) SELECT 'A0002 ',756
INSERT A(ID,QTY) SELECT 'A0007 ',999
INSERT A(ID,QTY) SELECT 'A0006 ',577
INSERT A(ID,QTY) SELECT 'A0005 ',478

--SELECT * FROM A
--SELECT DISTINCT ID FROM A
SELECT TOP 2 ID FROM A GROUP BY ID ORDER BY SUM(QTY)


-- 用时2秒
SELECT *
from A as t
where id not in (SELECT TOP 2 ID FROM A GROUP BY ID ORDER BY SUM(QTY))
-- 要求一语句,得到除TOP 2 ID 以外所有ID的明细记录,如何做?


DROP TABLE A
dawugui 2007-10-12
  • 打赏
  • 举报
回复
啥意思?
交流母线型风光储氢耦合系统多单元协同调控与负荷适配特性仿真研究(Simulink仿真实现)内容概要:本文围绕交流母线型风光储氢耦合系统,研究其多单元协同调控与负荷适配特性,重点通过Simulink仿真平台构建系统模型,实现风力发电、光伏发电、储能系统及质子交换膜(PEM)电解水制氢系统在共交流母线结构下的协调运行。研究涵盖系统整体架构设计、各单元动态建模、能量管理策略制定以及多源协同控制逻辑,旨在优化系统能量流动,提升可再生能源消纳能力,并实现对负荷需求的精准响应。仿真结果验证了所提协同调控策略在提高系统稳定性、降低弃风弃光率和增强负荷适配性方面的有效性。; 适合人群:具备电力系统、新能源发电、综合能源系统等相关背景,熟悉Simulink仿真工具的研究生、科研人员及工程技术人员。; 使用场景及目标:①研究高比例可再生能源接入下的多能互补与协同控制机制;②掌握风光储氢耦合系统的建模与仿真方法;③探索氢能作为长时储能手段在电力系统中的应用潜力与调控策略。; 阅读建议:在学习过程中应重点关注系统架构设计与控制逻辑的实现细节,结合Simulink模型深入理解各单元的交互关系,并通过调整参数和工况进行仿真验证,以加深对多单元协同调控机理的理解。
内容概要:本文围绕弱电网环境下光伏并网逆变器的稳定性问题,系统性地开展阻抗建模、扫频辨识与稳定性分析研究。基于三相LCL型并网逆变器拓扑,综合考虑锁相环(PLL)频率耦合、dq轴电流内环、数字控制延时、LCL滤波器谐振等关键动态特性,构建了高精度的正负序阻抗解析模型。通过引入对称分量理论,有效解耦正负序通道的交互特性,克服了传统同步旋转坐标系方法在不对称扰动工况下的分析局限。研究依托阻抗比稳定判据,结合Bode图与Nyquist曲线,建立了分序通道的量化稳定评估体系,并通过电磁暂态仿真平台实施小信号扰动扫频与频谱分解技术,完成了理论模型与仿真实测阻抗的精确对标验证。分析结果揭示了弱电网中PLL引发的负序通道相位滞后是导致系统失稳的主导机理,为高比例新能源电网的振荡抑制与控制优化提供了坚实的理论依据和技术支撑。; 适合人群:具备电力电子、自动控制或电气工程相关背景,从事新能源并网、电力系统稳定性研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①深入理解光伏并网逆变器在弱电网下的宽频带振荡机理;②掌握基于序阻抗的频域建模与稳定性分析方法;③学习并复现小信号扫频辨识与仿真验证的完整技术流程;④为实际工程中的逆变器控制参数优化与振荡抑制策略设计提供理论指导。; 阅读建议:本资源复现自高水平博士论文,理论深度与技术细节兼备,建议读者在学习时结合Matlab/Simulink代码,动手搭建仿真模型,重点理解锁相环与电流环的耦合机制、序阻抗推导过程及扫频辨识方案的设计逻辑,以实现从理论到实践的贯通。

34,876

社区成员

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

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