1:往现有的表中增加一个字段

IF NOT EXISTS ( SELECT 1

  FROM sys.sysobjects so WITH ( NOLOCK )
  INNER JOIN sys.syscolumns sc WITH ( NOLOCK ) ON so.id = sc.id
  WHERE so.name = 'EgPurchase_OrderPlan'
  AND sc.name = 'IsNewSystem' )
  BEGIN
    ALTER TABLE dbo.EgPurchase_OrderPlan ADD IsNewSystem INT NOT NULL DEFAULT 0
    EXECUTE sp_addextendedproperty N'MS_Description', '是否推送新系统', N'user',
    N'dbo', N'table', N'EgPurchase_OrderPlan', N'column', N'IsNewSystem'
  END
GO

2:更新一个字段

UPDATE dbo.EgSys_ExportSet
SET ColumnNames='订单编号|1,店铺名称|1,仓库名称|1,平台|1,商品|1,商品名称|1,商品编号|1,规格编码|1,颜色名称|1,规格名称|1,商品数量|1,吊牌价|1,单价|1,成本价|1,成交价|1,应付金额|1,实付金额|1,优惠|1,运费|1,重量|1,交易单号|1,实付物流费用|1,快递单号|1,物流公司|1,买家昵称|1,收件人|1,国家|1,省|1,市|1,区|1,地址|1,完整地址|1,邮编|1,买家留言|1,卖家留言|1,买家手机|1,买家电话|1,买家邮箱|1,订单状态|1,订单付款时间|1,订单完结时间|1,发货日期|1,换货状态|1,换货数量|1,付款状态|1,删除状态|1,副单状态|1,退款状态|1,退款金额|1,主订单号|1,城市代码|0,订单备注|0,分销商名|0,业务员|0,国家中文|0,国家简写|0,申报费用|0,商品类别|0,商品类别(英)|0,商品备注|0,客户条形码|1,Sku状态|0,商品条形码|1'
WHERE ModuleMark='AllOrder'

3:查询EDL转运单号

SELECT d.*
FROM dbo.EgSys_Delivery d WITH ( NOLOCK )
INNER JOIN dbo.Egsys_PlatformTrade t WITH ( NOLOCK ) ON t.tid = d.tid
WHERE d.deliveryTime < CONVERT(DATE, GETDATE())
AND d.deliveryTime >= CONVERT(DATE, DATEADD(DAY, -70000, GETDATE()))
AND t.orderState >= 4
AND t.order_deleteState != 1
AND d.logisticsCompany LIKE 'EdlExpress%'
AND d.logisticsNo LIKE 'HMZX%'

4:插入一条记录的严谨写法

/*
* =============================================================================
* Designer:
* Description: nsy_1901161114
* Created: 2019/01/16 11:12:47
* =============================================================================
*/

SELECT [disPlatformID] ,
[disPlatformName] ,
[disPlatformValue] ,
[disPlatformNote] ,
[disPlatformOrder] ,
[DefaultSpaceId] ,
[IsDisable] ,
[NotifyUrl]
INTO #EgSys_DistributionPlatform
FROM [dbo].[EgSys_DistributionPlatform]
-- where 1=0 只读取表结构,节约内存
WHERE 1 = 0
UNION ALL SELECT '42','Oberlo','Oberlo','Oberlo','42','0','0',''
INSERT INTO [dbo].[EgSys_DistributionPlatform]
( [disPlatformID] ,
[disPlatformName] ,
[disPlatformValue] ,
[disPlatformNote] ,
[disPlatformOrder] ,
[DefaultSpaceId] ,
[IsDisable] ,
[NotifyUrl]
)
SELECT d.disPlatformID, -- [int] NOT NULL,
d.disPlatformName , -- varchar(50) NULL
d.disPlatformValue , -- varchar(50) NULL
d.disPlatformNote , -- varchar(255) null
d.disPlatformOrder , -- [int] NULL
d.DefaultSpaceId , -- [int] NULL
d.IsDisable , -- [int] NULL,
d.NotifyUrl -- [varchar] (200) NULL
FROM #EgSys_DistributionPlatform d WITH ( NOLOCK )
LEFT JOIN dbo.EgSys_DistributionPlatform dp WITH ( NOLOCK ) ON dp.disPlatformID = d.disPlatformID
WHERE dp.disPlatformID IS NULL
DROP TABLE #EgSys_DistributionPlatform

5:统计用户流失趋势图

SELECT SUM(tt.NewUserNum) AS NewUserNum,tt.NotLogonDays
FROM
(
SELECT sum(t.NewUserNum) AS NewUserNum,CASE WHEN DATEDIFF(DAY,t.LastLogonDate,GetDate()) <7 THEN DATEDIFF(DAY,t.LastLogonDate,GetDate())
ELSE 7
END AS 'NotLogonDays'
FROM
(
SELECT COUNT(*) AS NewUserNum,CONVERT(varchar(10),LastLogonDate,120) AS LastLogonDate
FROM [View_UserInfo]
WHERE IsAndroid=0
AND convert(varchar(10),RegisterDate,120) BETWEEN '2010-3-20 ' AND '2019-3-28'
AND DATEDIFF(DAY,LastLogonDate,GetDate()) IN (3,4,5,6) OR DATEDIFF(DAY,LastLogonDate,GetDate()) >=7
GROUP BY convert(varchar(10),LastLogonDate,120)
) AS t
GROUP BY CONVERT(varchar(10),t.LastLogonDate,120)
) AS tt
GROUP BY tt.NotLogonDays
ORDER BY tt.NotLogonDays

SQL server脚本语句积累的更多相关文章

  1. SQL Server 脚本语句

    一.语法结构 select select_list [ into new_table ] from table_source [ where search_condition ] [ group by ...

  2. sql server 脚本创建数据库邮件

    sql server 脚本创建数据库邮件代码: --脚本创建数据库邮件 --1.开启数据库邮件 RECONFIGURE WITH OVERRIDE GO RECONFIGURE WITH OVERRI ...

  3. Sql Server脚本使用TFS版本控制

    原文:Sql Server脚本使用TFS版本控制 1.安装TFS插件 Microsoft Visual Studio Team Foundation Server 2010 MSSCCI Provid ...

  4. 如何在SQL Server查询语句(Select)中检索存储过程(Store Procedure)的结果集?

    如何在SQL Server查询语句(Select)中检索存储过程(Store Procedure)的结果集?(2006-12-14 09:25:36) 与这个问题具有相同性质的其他描述还包括:如何 ...

  5. SQL Server分页语句ROW_NUMBER,读取第4页数据,每页10条

    SQL Server分页语句ROW_NUMBER,读取第4页数据,每页10条 SELECT Id,[Title],[Content],[Image] FROM ( SELECT ROW_NUMBER( ...

  6. SQL Server UPDATE语句的用法详解

    SQL Server UPDATE语句用于更新数据,下面就为您详细介绍SQL Server UPDATE语句语法方面的知识,希望可以让您对SQL Server UPDATE语句有更多的了解. 现实应用 ...

  7. SQL Server中语句的自动参数化

    原文:SQL Server中语句的自动参数化 use master go if exists(select * from sys.databases where name = 'test') drop ...

  8. 获取某月第一天,最后一天的sql server脚本 【转】http://blog.csdn.net/chaoowang/article/details/9167969

    这是计算一个月第一天的SQL 脚本:    SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) --当月的第一天 SELECT DATEADD(mm, DA ...

  9. 获取某月第一天,最后一天的sql server脚本

    本文来自:http://blog.csdn.net/chaoowang/article/details/9167969 这是计算一个月第一天的SQL 脚本:   SELECT DATEADD(mm, ...

随机推荐

  1. 微信小程序-获取地理位置

    近期公司使用微信小程序开发一套应用,涉及到使用小程序的获取地理位置接口,但是在使用测试过程中发现获取的经纬度偏差较大, 之后进行了一番搜索,终于找到了, 原文地址:http://blog.csdn.n ...

  2. Python_网络攻击之端口

    #绝大多数成功的网络攻击都是以端口扫描开始的,在网络安全和黑客领域,端口扫描是经常用到的技术,可以探测指定主机上是否 #开放了指定端口,进一步判断主机是否运行了某些重要的网络服务,最终判断是否存在潜在 ...

  3. Spring Boot实战笔记(六)-- Spring高级话题(多线程)

    一.多线程 Springt通过任务执行器(TaskExecutor)来实现多线程和并发编程.使用ThreadPoolTaskExecutor可实现一个基于线程池的TaskExecutor.而实际开发中 ...

  4. PAT1029:Median

    1029. Median (25) 时间限制 1000 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Given an incr ...

  5. Springboot+Atomikos+Jpa+Mysql实现JTA分布式事务

    1 前言 之前整理了一个spring+jotm实现的分布式事务实现,但是听说spring3.X后不再支持jotm了,jotm也有好几年没更新了,所以今天整理springboot+Atomikos+jp ...

  6. 二十一、Hadoop学记笔记————kafka的初识

    这些场景的共同点就是数据由上层框架产生,需要由下层框架计算,其中间层就需要有一个消息队列传输系统 Apache flume系统,用于日志收集 Apache storm系统,用于实时数据处理 Spark ...

  7. SQLMap入门之在Windows上安装SQLMap

    前言: SQLMap是一个开放源代码的sql注入工具,SQLMap是使用Python语言开发成的,他的运行需要有Python环境的支持.写这篇文章时我使用的SQLMap版本是"sqlmap- ...

  8. vue2.0组件通信小总结

    1.父组件->子组件 父组件 <parent> <child :child-msg="msg"></child>//这里必须要用 - 代替 ...

  9. TestNG 自动化测试入门教程--典型示例

    TestNG介绍 TestNG是Java中的一个测试框架, 类似于JUnit 和NUnit,   功能都差不多, 只是功能更加强大,使用也更方便 Java中已经有一个JUnit的测试框架了.  Tes ...

  10. 最强AngularJS资源合集

    AngularJS是Google开源的一款JavaScript MVC框架,弥补了HTML在构建应用方面的不足,其通过使用指令(directives)结构来扩展HTML词汇,使开发者可以使用HTML来 ...