SQL实际案例分析处理

SQL实际案例分析处理

ID:43325760

大小:418.30 KB

页数:40页

时间:2019-09-30

SQL实际案例分析处理_第1页
SQL实际案例分析处理_第2页
SQL实际案例分析处理_第3页
SQL实际案例分析处理_第4页
SQL实际案例分析处理_第5页
资源描述:

《SQL实际案例分析处理》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、SQL实际案例分析处理目录数据查询案例3单表査询3取得分组TOP-N3取得分组TOP-N的升级版5寻找连续ID中残缺的数据7寻找连续FI期中残缺的数据9行列装换一使用CASEWHEN13行列装换••使用PIVOT14多行转换为一行一使用通常的方式15多行转换为一行一使用FORXML的方式17一行转多行19树形结构21双表查询24区间段查询24报表方式显示28多表查询31数据插入案例32数据更新案例33自动递增某一列数据(不使用数据库递增)33两表更新(每一•行都可以匹配)34两表更新(不是每一行都可以匹配)35两表更新(使用VIEW)37数据删除案例40数据查询案例单表查询取得

2、分组TOP-N测试表与测试数据CREATETABLETopnTest(nameVARCHAR(IO),-姓名procDateDATETIME,-处理时间resultINT-成绩);INSERTINTOTopnTestVALUES。张三:'2010-10-0112:00:05;80);INSERTINTOTopnTestVALUES('张三,,'2010-10-0112:20:05',85);INSERTINTOTopnTestVALUES)'张三:'2010-10-0207:25:15;79);INSERTINTOTopnTestVALUESC张三:'2010-10-0210:

3、30:05',88);INSERTINTOTopnTestVALUESC张三:'2010-10-0315:05:05',86);INSERTINTOTopnTestVALUESC李四:'2010-10-0106:00:05',60);INSERTINTOTopnTestVALUESf'李四:'2010-10-0408:00:05;90);INSERTINTOTopnTestVALUESC李四:'2010-10-0510:00:05;75);INSERTINTOTopnTestVALUESC李四:'2010-10-0811:00:05;88);INSERTINTOTopnTest

4、VALUES('李四,,'2010-10-0912:00:05;60);INSERTINTOTopnTestVALUESf'王五:'2010-09-1008:00:05;70);INSERTINTOTopnTestVALUES('王五:'2010-09-1408:00:05;80);INSERTINTOTopnTestVALUES('工五:'2010-09-2518:00:05*,75);INSERTINTOTopnTestVALUESC王五:'2010-09-281&00:05;88);INSERTINTOTopnTestVALUESC王五:'2010-10-0912:00:

5、05',70);要求収得每个人的最近2次处理吋间的详细记录情况。思路如果仅仅是一个人的最近2次,那么直接TOP2或者Rownum<=2可以处理。每个人的最近1次,也可以通过SELECTMAX()GROUPBY来实现。每个人的最近2次,需要自己和自己关联,才能解决了。实现SELECT*FROMTopnTestWHERE(SELECTCOUNT(l)FROMTopnTestsubTopnTestWHERETopnTest.name=subTopnTest.nameANDTopnTest.procDate

6、Date执行结果nameprocDateresult2010-10-0811:00:05.00088李四2010-10-0912:00:05.00060王五2010-09-2818:00:05.00088王五2010-10-0912:00:05.00070张三2010-10-0210:30:05.00088张三2010-10-0315:05:05.00086取得分组TOP-N的升级版CREATETABLETEST_TOP1([型号]VARCHAR(IO),[品牌]VARCHAR(IO),[批号]VARCHAR(IO),[数量]INT)goINSERTINTOTEST_TOP1S

7、ELECT'ABC',TOKO;*2003;1111UNIONALLSELECT'ABC;'YAMAHA;'2000;1000UNIONALLSELECT'ABC1,'MOTOROLA*,'2004',3000UNIONALLSELECT'ABC1,'INFINEON:'2004;3000UNIONALLSELECT'OTHER;'Test',*2002',1000go1、我盂要所冇字段2、按型号分组3、取数最最大的那条记录4、数量冇多条记录相同时,只取1条SELECT[型号],[品牌],[

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。