- 浏览: 210700 次
- 性别:
- 来自: 河南省
文章分类
最新评论
-
l379101003:
引用[code="java"]
spring mvc 接入微信公众平台 注解方式的写法 -
jtmjx:
你好,我也做了一个,可是Get与微信对接校验的可以,但是POS ...
spring mvc 接入微信公众平台 注解方式的写法 -
ileson:
windows mysql服务问题很奇怪,有可能建议大家迁移到 ...
MySql 使用总结
1、一张表t_payfee,有一个字段invoicenum,字段里内容是:
id invoicenum
1001 12.00
1002 89.00
1003 0.00
要求:把invoicenum 的内容后取整数,即去掉小数点和小数点后面的00;
2、oracle 查询时间最近的记录
3、将表a中的某个字段值设置成表b的某字段值
4、将某列左或者右 边补零
-->不够8位左边补零
-->右边补零
5、交费记录表 payfee 有两个字段 A(姓名)、B(金额).数据结构如下:
A B
张三 10
张三 20
李四 30
李四 40
王五 50
王五 20
现要求:以A作为分组条件,取出B字段值最大的记录,得到结果集如下:
A B
张三 20
李四 40
王五 50
6、一种思路
能查出上面数据的sql..
思路:先把B表根据外键(也就是A表的主键)进行分组,作为一张新表(w)与A 表进行join 左连接 ,这样时间条件就可以在分组里限制了
7、取一个表中的值更新另一个表;
8、sql server 2008 删除表中完全重复的多条数据,保留一条。用临时表的办法解决!
9、sql server 2008 中让其显示与oracle 中的rownum 一样的效果
10、查询出交易表中,所有最近一次的交易记录
11、条件修改库
id invoicenum
1001 12.00
1002 89.00
1003 0.00
要求:把invoicenum 的内容后取整数,即去掉小数点和小数点后面的00;
update t_payfee set invoicenum=(select substring(invoicenum,0,charindex('.',invoicenum)) );
2、oracle 查询时间最近的记录
select * from t_payfee where payfeedate=(select max(payfeedate) from t_payfee where cardnum='00000036')
3、将表a中的某个字段值设置成表b的某字段值
update t_consumer set basenumber=jixiebiaodi from t_recordinput where t_consumer.usercode=t_recordinput.usercode and t_consumer.chaobiaodate=t_recordinput.chaobiaodate;
4、将某列左或者右 边补零
-->不够8位左边补零
update 表A set 列1=right('00000000'+right(列1,len(列1)),8) where ......;
-->右边补零
update 表A set 列1=left(列1+'00000000',8) where ......;
5、交费记录表 payfee 有两个字段 A(姓名)、B(金额).数据结构如下:
A B
张三 10
张三 20
李四 30
李四 40
王五 50
王五 20
现要求:以A作为分组条件,取出B字段值最大的记录,得到结果集如下:
A B
张三 20
李四 40
王五 50
select A,MAX(B) as b from payfee group by A
6、一种思路
引用
表A用户表 {sid,sname}
sid sname
1 张三
2 李四
3 王五
表B交易表 {gid,sid,交易金额,交易量,交易时间}
gid sid 交易金额 交易量 交易时间
1 1 10 4 20080808
2 1 34 6 20090409
3 2 45 8 20200908
4 1 5 22 20120907
5 2 55 2 20110101
6 3 44 8 20030908
求一条:查出所有用户 某段时间内的 交易金额总计 与交易量总计?
如:20080101 到20121221 之间的数据
sid sname 总金额 总量
1 张三 49 32
2 李四 55 2
3 王五 null null
sid sname
1 张三
2 李四
3 王五
表B交易表 {gid,sid,交易金额,交易量,交易时间}
gid sid 交易金额 交易量 交易时间
1 1 10 4 20080808
2 1 34 6 20090409
3 2 45 8 20200908
4 1 5 22 20120907
5 2 55 2 20110101
6 3 44 8 20030908
求一条:查出所有用户 某段时间内的 交易金额总计 与交易量总计?
如:20080101 到20121221 之间的数据
sid sname 总金额 总量
1 张三 49 32
2 李四 55 2
3 王五 null null
能查出上面数据的sql..
select a.sid,a.sname,w.交易金额,w.交易量 from A a left join (select sid, SUM(交易金额) 交易金额, SUM(交易量)from B where 交易时间 between atime and btime group by sid ) w on a.sid=w.sid
思路:先把B表根据外键(也就是A表的主键)进行分组,作为一张新表(w)与A 表进行join 左连接 ,这样时间条件就可以在分组里限制了
7、取一个表中的值更新另一个表;
update consumer set lastgas=t.lastgas,gasamount=t.totalgas from consumer c,t_temp t where c.id=t.id ;
update consumer set consumer.consumertype=temp.consumertype from 库名称.dbo.t_consumer consumer join 另外的库名称.dbo.t_temp temp on consumer.id=temp.id;
8、sql server 2008 删除表中完全重复的多条数据,保留一条。用临时表的办法解决!
select distinct * into #temp from table where condition //将查询符合条件的记录并合并相同记录,添加到临时表中 delete from table where condition //从表中删除符合条件的记录,有重复的全部删除. insert into table select * from #temp //将临时表中的记录重新添加到表中
9、sql server 2008 中让其显示与oracle 中的rownum 一样的效果
select t.*, row_number() over(order by f_districtname) as a from (select f_districtname from t_userfiles group by f_districtname) t
10、查询出交易表中,所有最近一次的交易记录
select s.id,s.code,s.name,s.number,s.biaodi, s.type,s.unitprice ,s.date from S s where s.date= (select MAX(date) from S w where s.code=w.code group by code) and s.date between 20130503 and 20130503
11、条件修改库
update tb_xxx set f_x=case when 判断表达式 then 成立时的值 else 不成立时的值 end where 条件
发表评论
-
mongodb-2.6.7 win7 64bit 使用总结
2015-02-01 22:53 745官网:https://www.mongodb.or ... -
centos nginx php mysql 集成
2014-11-26 02:42 1072一、安装 0、一篇不错的文章。 1、nginx 安装 ... -
redis
2014-09-14 18:08 742Redis官方网址 Redis中文网 1、linux 安装 ... -
centos6.5 升级mysql到5.6
2014-06-19 01:38 2926一、首先将我的 mysql5.1 ... -
centos 6.5 安装mariadb10
2014-06-18 13:31 763基础源更换成163的(这个不是安装mariadb必须的) ht ... -
CentOS 搭建各种服务
2013-01-12 01:52 1233一、安装JDK JDK下载地址: http://www.or ... -
sqlite 入门备忘
2012-08-19 17:34 1785初识sqlite 翻了好多资料。终于搞明白怎么回事了,记录一下 ... -
mysql 触发器
2012-04-20 11:23 832=============================== ... -
MySql 使用总结
2011-12-26 13:56 1224一、乱码!!!!!!! MySql中文乱码 搞了一上午,终于好 ... -
向sqlserver 2008导入access、excel数据
2011-06-02 20:39 11598一:导入Access数据 1、在sql2008查询分析 器中输 ... -
DBF 个变态的家伙
2011-05-13 01:00 736字段名字的长度居然不能超过10个字节!!!!!!!!!!!!! ... -
MySql sql 备忘
2010-03-16 09:02 943******************************* ... -
ORACLE 学习
2010-05-18 10:29 813一、安装(略) 服务器端 1、windows:(略) ... -
oracle 以用户模式导入导出
2011-04-25 16:43 3257①:查询该用户下的对象 select OBJECT_TYPE, ... -
Sybase to Oracle 心得
2011-04-10 13:53 5640一、Sybase 与 oralce 数据类型的映射关系 Sy ... -
MSSQL+CMD
2011-04-08 09:48 679MSSQLSERVER c:\>net start m ... -
sybase 基础入门
2011-04-06 15:25 913一、安装(略) 二、配置(相关连接) 1、sa登陆 ... -
MySql常用技巧积累
2011-03-02 19:53 974一、基础 net start mysql cmd>m ... -
数据库安装配置时遇到的问题
2011-02-22 12:02 7091、tcp/ip 用telnet ip:1433测试一下 ... -
SQL DDL
2010-08-27 15:28 766修改表结构: 1、新增字段 alter table t_use ...
相关推荐
SQL SERVER项目案例SQL SERVER项目案例SQL SERVER项目案例
自己写的SQL语句 最近公司里面做报表就写了点 也许对大家有点点帮助。O(∩_∩)O谢谢
SQL培训文档 SQL常用介绍 SQL经验积累 SQL基本介绍 SQL入门语法
ERP项目数据库SQL文件,ERP项目数据库SQL文件,ERP项目数据库SQL文件ERP项目数据库SQL文件ERP项目数据库SQL文件ERP项目数据库SQL文件,ERP项目数据库SQL文件,ERP项目数据库SQL文件ERP项目数据库SQL文件
乐优商城项目sql文件,可直接mysql中导入该sql文件执行一下即可。
分享一套课程——Flink SQL大数据项目实战(基于Flink1.14.3版本),完整版视频...学完本课程,希望零基础的学员能快速上手FlinkSQL进行项目开发,有基础的学员也能快速掌握FlinkSQL流批一体技术以及积累实战项目经验。
在开发过程中对处理sql,以及sql各种函数 还有各种关键字的积累
实际工作中sql积累与总结。包括事物,游标,存储过程,行转列,递归树,递归查找所有的子节点,递归查找所有的父节点,数据库备份与还原,分布式查询,批量更新,合并记录,动态sql...
当 SQL 语句成功地执行时,数据库服务器把这个 SQLCODE 值返回给应用 程序。 100 没有发现匹配的记录。 数据库服务器不能寻找更多的数据。这个信息是ANSI 标准的 SQLCODE 值。如果你想 选择或取数据,遇到了数据...
sql版易买网 个人手工打造 如有雷同 纯属盗版 北大青鸟二期结业项目
oracle mysql sqlserver积累 chm格式电子书,示例
淘淘项目sql语句,亲测可用,可以放心下载使用。资源分享
springboot在项目中集成 mysql,sqlserver多数据源,,多数据源配置因为网上的很多都不能用,所以做完之后,就把自己的代码上来
巡检对于广大的数据库管理员... 其实数据库系统中的对像成千上万,对像与对像之间的关系错综复杂,这么多的关系构成的系统绝对不是巡检几个简单的参数可以确定的。以下是本人对Microsoft Sql Server 的日常巡检的见解。
sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql...
这个sql文件,就是在《saas-export项目-项目搭建与pom.xml的父子继承》博文中提到的数据库sql文件
Web项目中的SQL注入问题研究与防范方法.pdf
最新ASP.NET+SQL Server项目