`

几种常用sql记录

sql 
阅读更多
日期按月分组
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
0
0
分享到:
评论

相关推荐

    SQL Server 游标的简单使用

    一、SQL server 游标的简单使用 ...下面让我们来看看几种常用游标是怎么使用的! 1、只读游标的使用(只能使用next提取数据) --声明一个只读游标 declare cur_stu cursor for select sno as '学号',sname

    SQL Server查询前N条记录的常用方法小结

    主要介绍了SQL Server查询前N条记录的常用方法,以实例形式分析总结了SQL Server查询数据库的三种常用技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    SQL重复记录查询和删除方法

    MYSQL 查询和删除重复记录的方法很多,下面为您介绍几种常用的 MYSQL 查询和删除重复记录的方法,希望对您查询和删除重复数据方面能有所帮助。  SQL重复记录查询的几种方法:  1. 查找表中多余的重复记录,重复...

    程序员的SQL金典.rar

     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翻译器  ...

    .Net防sql注入的几种方法

    防sql注入的常用方法: 1、服务端对前端传过来的参数值进行类型验证; 2、服务端执行sql,使用参数化传值,而不要使用sql字符串拼接; 3、服务端对前端传过来的数据进行sql关键词过来与检测; 着重记录下服务端进行...

    sql2005全文检索.doc

     实现网站全文检索有几种常见方案,比如应用数据库全文检索,开源搜索引擎,使用Google API等, 本文我们将就如何使用SQL Server 2005多快好省地建立网站全文检索展开探讨。 二、全文检索技术说明  1、应用背景 ...

    程序员的SQL金典4-8

     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常用命令大全

    MYSQL常用命令 1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 &gt; 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc &gt; wcnc.sql 2.导出一个表 ...

    2009达内SQL学习笔记

    spool oracleday01.txt :开始记录 spool off :开始保存细节 四、SELECT语句:选择操作、投影操作。 select:从一个或多个表中检索一个或多个数据列。包含信息:想选择什么表,从什么地方选择。必须要有From...

    PL/SQL Developer8.04官网程序_keygen_汉化

     PL/SQL Developer为简化日常开发专门提供了几种工具。使用这些工具,您可以重新编译全部不合法对象、查找数据库源中文本、导入或导出表格、生成测试数据、导出文本文件、监控dbms_alert和dbms_pipe事件、浏览会话...

    SQL语法大全

    3. SQL常用命令使用方法: (1) 数据记录筛选: sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]" sql="select * from 数据表 where 字段名 like \'%字段值%\' order by 字段名 [desc]" ...

    程序员的SQL金典6-8

     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金典7-8

     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金典3-8

     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翻译器  ...

    orcale常用命令

    常用SQL*Plus语句 a、表的创建、修改、删除 创建表的命令格式如下: create table 表名 (列说明列表); 为基表增加新列命令如下: ALTER TABLE 表名 ADD (列说明列表) 例:为test表增加一列Age,用来存放年龄 ...

    乘风多用户计数器 v4.6(Sql).zip

    2.总共几十种网站计数图片样式和上百种网店计数图片,且支持网店日历图片 3.可以设置计数器显示数字,显示位数,计数器是否隐藏,统计信息是否公开等 4.页面显示记数和IP防刷新记数两种记数模式 5.可以记录来访客...

    最全的oracle常用命令大全.txt

    常用SQL*Plus语句 a、表的创建、修改、删除 创建表的命令格式如下: create table 表名 (列说明列表); 为基表增加新列命令如下: ALTER TABLE 表名 ADD (列说明列表) 例:为test表增加一列Age,用来存放年龄 ...

    SQL语句实现环比的计算.pdf

    本文探索了一种简单快捷的方法,直接应用SQL语句查询环比数据。环比是数据统计中常用的指标,用于揭示现象逐期的发展速度。在大多数应用领域,环比指标都被普遍使用。例如,在地区经济学层面,经常用到物价环比、...

    informix 常用操作

    使用命令 onstat - 查看当前数据库状态,通常有以下几种状态: * On-Line:联机状态,此状态允许用户联机访问数据库,正常情况下 OnLine 启动后应处于此状态。 * shared memory not initialized:脱机状态,通常 On...

    如何在SQLSERVER中快速有条件删除海量数据

    在SQL Server中删除大量数据是一项复杂的任务,需要考虑多种因素,包括性能、日志记录、事务处理等。在本节中,我们将讨论如何在SQL Server中快速有条件删除海量数据,並提供了一些实用的建议和技巧。 使用Truncate...

Global site tag (gtag.js) - Google Analytics