projectProblemSummary

本文分享了DB2数据库中的实用查询技巧,包括处理NULL值、全连接操作、排名函数及结果集编号的方法,并介绍了JavaScript参数传递注意事项及CSS文本控制技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

1.db2里面要将一个含null值的字段排序。(注:含null值的字段 order by 时为null的记录会排在最前面)
答案:SELECT coalesce(money,'0') FROM moneytab order by money desc

2.div 控制滚动条 style="overflow-y:auto; overflow-x:hidden; height:255px; width:800px;" 的样式。

3.在db2里面查询数据full join操作时 两个数据集要共用一个列的值的情况下为了确保这个共用的列有值
(case when a.year IS NULL then b.year else a.year end) AS year,
当a表的year字段为null时取b表的year字段。

4.db2里面rank() over(order by 字段名 desc) 的使用,当需要在一个结果集里面对多个字段排名时使用partition by 分割排名。
select * from (
select year,BROKERNAME,
rank() over(partition by year order by je desc ) jerank,je,
rank() over(partition by year order by pc desc ) pcrank,pc,
rank() over(partition by year order by zc desc ) zcrank,zc
from (
select year(THEYEAR)as year,BROKERNAME ,sum(MAINAGENTMONEY) as je,sum(MAINAGENTCOUNT) as pc,sum(MERGECOUNT) as zc
from T_RZ_BOND_DETAIL WHERE BONDSTYPE = 'Q'
group by year(THEYEAR) ,BROKERNAME) as t) as tb
where brokername='国泰君安证券股份有限公司'

5.db2里面为结果集增加一个编号列 使用ROW_NUMBER() OVER() AS RN.
--select ROW_NUMBER() OVER() AS RN, a.* from a

6.开始/运行/输入cmd  提示  “命令提示符已被系统管理员停用”。
解决方法:开始/运行/gpedit.msc,
在用户配置-管理模板-系统-CTRL+ALT+DELE选项,在左边找到“删除任务管理器”
双击打开,设置为未配置,或者禁用。

7.调用js的function ()时 需要传一个1.2.3这样的参数,会报js错,但是传1.2这样的参数就不会报错,为什么呢?
答案是当参数为1.2时js会认为这个参数是一个数字,可以通过。当参数为1.2.3时js无法识别所以就报错了。
解决办法是将参数转为'1.2.3'这种形式就ok了。

8.郁闷哇!  java.lang.NoSuchMethodException: com.ylj.action.Ss_kpiYearMonthAction.dddddddd
action里面明明有这个方法还说找不到这个方法。。
居然是因为ActionForm actionForm,ActionMapping actionMapping, HttpServletRequest request,HttpServletResponse response
这些参数顺序写返了。。。。。。。。。。。。。。。。2009-04-23

9.db2函数 里面 1.不能使用 select  into 语句 2.好像不能使用char()类型的参数
----------计算基金分仓累计交易量
CREATE FUNCTION DF_GETFOUNDATION(idates date)
      RETURNS decimal(20,2)
BEGIN  atomic
        DECLARE iresult decimal(20,2);

        set iresult=(select coalesce(sum(MONTHVOL_F),0) as calcmoney  from T_JJ_XSGTJA
                         where  year(yearandmonth)=year(idates) and yearandmonth<=idates);
  return iresult;
END

-----------计算机构累计交易量
CREATE FUNCTION DF_GETORGAN(idates date)
      RETURNS decimal(20,2)
BEGIN  atomic
        DECLARE iresult decimal(20,2);

        set iresult=(select (coalesce(sum(MONTHVOL_F),0)+coalesce(sum(MONTHVOL_SS),0)+coalesce(sum(MONTHVOL_I),0)+coalesce(sum(MONTHVOL_QFII),0)+coalesce(sum(MONTHVOL_OTHER),0)) as calcmoney  from T_JJ_XSGTJA
                         where  year(yearandmonth)=year(idates) and yearandmonth<=idates);
  return iresult;
END

10.css控制字符串不换行 多次用到它 每次都记不住要到处找。。。。。。。唉!还是记一下。
语法:
white-space : normal | pre | nowrap
取值:
normal   : 默认值。默认处理方式。文本自动处理换行。假如抵达容器边界内容会转到下一行
pre   : 换行和其他空白字符都将受到保护。这个值需要IE6+或者 !DOCTYPE 声明为 standards-compliant mode 支持。如果 !DOCTYPE 声明没有指定为 standards-compliant mode ,此属性可以使用,但是不会发生作用。结果等同于 normal 。参阅 pre 对象
nowrap   : 强制在同一行内显示所有文本,直到文本结束或者遭遇 br 对象。参阅 noWrap 属性

11.DB2中select top n的语法
DB2中对应的select top n在DB2中对应的语法是
select * from tablea fetch first n row only
--取last n就 order by id desc

 

 12.javax.servlet.jsp.JspException: Cannot find bean under name org.apache.struts.taglib.html.BEAN

编写jsp页面被这个问题卡了一阵,原是因为我在<form 表单里面使用的 <html:text 这种struts标签 。。嗯!还得仔细点。

在航空航天领域,Missile Datcom是用于导弹气动特性分析的关键工具,能够针对高速、高马赫数、大攻角等复杂工况,估算导弹在不同飞行阶段的气动性能,如升力、阻力等。而MATLAB凭借其强大的数值计算和数据可视化能力,常被用于与Missile Datcom的数据对接和计算。本文将探讨如何将MATLAB与Missile Datcom进行匹配计算。 Missile Datcom是基于美国空军开发的Datcom程序,专门针对导弹设计,用户需输入导弹几何尺寸、质量属性、飞行条件等参数,Datcom会据此计算气动数据。MATLAB与Missile Datcom的结合主要体现在:一是数据导入,MATLAB可利用textscan等函数读取Datcom的ASCII格式输出文件,并以数组或结构体形式存储数据;二是计算接口,通过编写MATLAB函数或脚本调用Datcom的命令行版本,实现参数自动化输入和结果自动获取,如在Windows上使用system函数,在Unix/Linux上使用system或!命令;三是数据分析,借助MATLAB丰富的数学和统计功能,对气动特性数据进行曲线拟合、敏感性分析、多变量优化等高级计算,深入探究导弹性能的依赖关系;四是可视化,利用MATLAB的GUI和绘图函数(如plot、surf)直观展示计算结果,如绘制马赫数、攻角与升力系数的关系图或3D表面图;五是自动化流程,MATLAB可构建从参数设定到报告生成的完整计算流程,提高工作效率。 初学者在实际操作中需注意:熟悉Missile Datcom的输入输出格式,确保MATLAB正确解析文件;理解Datcom的计算模型和假设,合理应用计算结果;注意调用Datcom时命令行参数的正确设置,避免错误;掌握MATLAB基础编程,如数组操作、文件I/O和图形显示。MATLAB与Missile Datcom的配合为导弹气动特
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值