日期按月分组
select count(id) as quo_count,date_format(created_at,'%Y-%m') as quo_month from inquiries where send_quotation_at is not null and created_at>='2017-01-10' group by quo_month
行转列:
select a.bd_id,sum(count_id) sum_ids,GROUP_CONCAT(a.reg_trader_start_at,"@",a.count_id) from (select count(id) as count_id,bd_id,DATE_FORMAT(trader_start_at,'%Y-%m') as reg_trader_start_at from companies where trader_start_at > "2017-01-01" group by reg_trader_start_at ,bd_id ) as a group by a.bd_id
关联更新:
update a join b on a.b_id=b.id set a.aa=b.aa where b.cc = “1111”
统计个数:
SELECT co.trader_id as dealer_id, emp.trader_level ,companies.id as client_id, companies.frequency as buy_level ,
count(*) as order_detail_total,
SUM(CASE WHEN o_detail.detail_status!=7 THEN 1 END) as uncancel_order_total,
SUM(CASE WHEN o_detail.ship_status=2 and o_detail.detail_status!=7 THEN 1 END) as effective_order_total
from order_details o_detail
left join customer_orders co on co.id = o_detail.customer_order_id
left join companies on companies.id = co.company_id
left join employees emp on emp.id = co.trader_id
where o_detail.created_at >= "#{report_month}" and o_detail.created_at < "#{end_month}" and co.trader_id is not null
group by client_id
快速校验数据SQL正确性:
message="select o.* from ("+message+")o where 1=2"
添加分页查询:
message="SELECT * FROM (SELECT A.*, ROWNUM RN FROM ("+message+")A
WHERE ROWNUM <= #{(params[:page].to_i)*30})
WHERE RN >= #{(params[:page].to_i-1)*30+1}" if params[:page]
message
分享到:
相关推荐
一、SQL server 游标的简单使用 ...下面让我们来看看几种常用游标是怎么使用的! 1、只读游标的使用(只能使用next提取数据) --声明一个只读游标 declare cur_stu cursor for select sno as '学号',sname
主要介绍了SQL Server查询前N条记录的常用方法,以实例形式分析总结了SQL Server查询数据库的三种常用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
MYSQL 查询和删除重复记录的方法很多,下面为您介绍几种常用的 MYSQL 查询和删除重复记录的方法,希望对您查询和删除重复数据方面能有所帮助。 SQL重复记录查询的几种方法: 1. 查找表中多余的重复记录,重复...
9.1.4 常用SQL的差异 9.1.5 取元数据信息的差异 9.2 消除差异性的方案 9.2.1 为每种数据库编写不同的SQL语句 9.2.2 使用语法交集 9.2.3 使用SQL实体对象 9.2.4 使用ORM工具 9.2.5 使用SQL翻译器 ...
防sql注入的常用方法: 1、服务端对前端传过来的参数值进行类型验证; 2、服务端执行sql,使用参数化传值,而不要使用sql字符串拼接; 3、服务端对前端传过来的数据进行sql关键词过来与检测; 着重记录下服务端进行...
实现网站全文检索有几种常见方案,比如应用数据库全文检索,开源搜索引擎,使用Google API等, 本文我们将就如何使用SQL Server 2005多快好省地建立网站全文检索展开探讨。 二、全文检索技术说明 1、应用背景 ...
9.1.4 常用SQL的差异 9.1.5 取元数据信息的差异 9.2 消除差异性的方案 9.2.1 为每种数据库编写不同的SQL语句 9.2.2 使用语法交集 9.2.3 使用SQL实体对象 9.2.4 使用ORM工具 9.2.5 使用SQL翻译器 ...
MYSQL常用命令 1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 ...
spool oracleday01.txt :开始记录 spool off :开始保存细节 四、SELECT语句:选择操作、投影操作。 select:从一个或多个表中检索一个或多个数据列。包含信息:想选择什么表,从什么地方选择。必须要有From...
PL/SQL Developer为简化日常开发专门提供了几种工具。使用这些工具,您可以重新编译全部不合法对象、查找数据库源中文本、导入或导出表格、生成测试数据、导出文本文件、监控dbms_alert和dbms_pipe事件、浏览会话...
3. SQL常用命令使用方法: (1) 数据记录筛选: sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]" sql="select * from 数据表 where 字段名 like \'%字段值%\' order by 字段名 [desc]" ...
9.1.4 常用SQL的差异 9.1.5 取元数据信息的差异 9.2 消除差异性的方案 9.2.1 为每种数据库编写不同的SQL语句 9.2.2 使用语法交集 9.2.3 使用SQL实体对象 9.2.4 使用ORM工具 9.2.5 使用SQL翻译器 ...
9.1.4 常用SQL的差异 9.1.5 取元数据信息的差异 9.2 消除差异性的方案 9.2.1 为每种数据库编写不同的SQL语句 9.2.2 使用语法交集 9.2.3 使用SQL实体对象 9.2.4 使用ORM工具 9.2.5 使用SQL翻译器 ...
9.1.4 常用SQL的差异 9.1.5 取元数据信息的差异 9.2 消除差异性的方案 9.2.1 为每种数据库编写不同的SQL语句 9.2.2 使用语法交集 9.2.3 使用SQL实体对象 9.2.4 使用ORM工具 9.2.5 使用SQL翻译器 ...
常用SQL*Plus语句 a、表的创建、修改、删除 创建表的命令格式如下: create table 表名 (列说明列表); 为基表增加新列命令如下: ALTER TABLE 表名 ADD (列说明列表) 例:为test表增加一列Age,用来存放年龄 ...
2.总共几十种网站计数图片样式和上百种网店计数图片,且支持网店日历图片 3.可以设置计数器显示数字,显示位数,计数器是否隐藏,统计信息是否公开等 4.页面显示记数和IP防刷新记数两种记数模式 5.可以记录来访客...
常用SQL*Plus语句 a、表的创建、修改、删除 创建表的命令格式如下: create table 表名 (列说明列表); 为基表增加新列命令如下: ALTER TABLE 表名 ADD (列说明列表) 例:为test表增加一列Age,用来存放年龄 ...
本文探索了一种简单快捷的方法,直接应用SQL语句查询环比数据。环比是数据统计中常用的指标,用于揭示现象逐期的发展速度。在大多数应用领域,环比指标都被普遍使用。例如,在地区经济学层面,经常用到物价环比、...
使用命令 onstat - 查看当前数据库状态,通常有以下几种状态: * On-Line:联机状态,此状态允许用户联机访问数据库,正常情况下 OnLine 启动后应处于此状态。 * shared memory not initialized:脱机状态,通常 On...
在SQL Server中删除大量数据是一项复杂的任务,需要考虑多种因素,包括性能、日志记录、事务处理等。在本节中,我们将讨论如何在SQL Server中快速有条件删除海量数据,並提供了一些实用的建议和技巧。 使用Truncate...