AS

sql case when end as

旧时模样 提交于 2021-02-15 13:02:01
CASE 可能是 SQL 中被误用最多的关键字之一。虽然你可能以前用过这个关键字来创建字段,但是它还具有更多用法。例如,你可以在 WHERE 子句中使用 CASE 。 首先让我们看一下 CASE 的语法。在一般的 SELECT 中,其语法如下: SELECT CASE WHEN < A > THEN < somethingA > WHEN < B > THEN < somethingB > ELSE < somethingE > END as < myColumnSpec > 在上面的代码中需要用具体的参数代替尖括号中的内容。下面是一个简单的例子: USE pubs GO SELECT Title, CASE WHEN price IS NULL THEN ' Unpriced ' WHEN price < 10 THEN ' Bargain ' WHEN price BETWEEN 10 and 20 THEN ' Average ' ELSE ' Gift to impress relatives ' END as ' Price Range ' FROM titles ORDER BY price GO 这是 CASE 的典型用法,但是使用 CASE 其实可以做更多的事情。比方说下面的 GROUP BY 子句中的 CASE : SELECT ' Number of

超级复杂sql with as join on

Deadly 提交于 2021-01-11 03:03:46
---规则2---- /*风险返回码交易*/ /*同一卡号同终端近半小时内,交易笔数澹(含成功及失败)其中任一笔含有风险返回码(扩充后的风险返回码)*/ /*排除以下三种情况*/ /*a.同卡号连续返回码为51且时间跨度在5分钟之内的交易*/ /*b.同卡号连续返回码为55且时间跨度在5分钟之内的交易*/ /*c.同卡号连续返回码为61且时间跨度在5分钟之内的交易*/ select sa_slmt_mcht_id from ( select sa_slmt_mcht_id from tbl_txn_mon1 where tm_rec_crt_time between to_date('2016030300', 'yyyymmddhh24') - 30/24/60 and to_date('2016030400', 'yyyymmddhh24') group by sa_slmt_mcht_id having count(sa_slmt_mcht_id) > 3 ) a where exists( select sa_slmt_mcht_id from tbl_txn_mon1 b where a.sa_slmt_mcht_id=b.sa_slmt_mcht_id and b.sa_rsp_code1 in ('03','04','14','15','21','34','38',

centos安装elasticsearch2.3.2记录

半城伤御伤魂 提交于 2020-04-07 00:52:11
在elastic官网下载最新版本elasticsearch的zip包,我下载时的版本为:2.3.2. 将zip包上传到linux并解压,同时新建data和logs目录,用于存放数据和日志。 配置 修改elasticsearch-2.3.2/config下elasticsearch.yml配置文件,增加如下YAML的配置: path: logs: /data/elasticsearch/logs data: /data/elasticsearch/data 相应的目录: [ufo0818@web elasticsearch]$ pwd /data/elasticsearch //安装目录 [ufo0818@web elasticsearch]$ ll total 26956 drwxr-xr-x 3 ufo0818 ufo0818 4096 May 4 17:44 data //数据目录 drwxr-xr-x 7 ufo0818 ufo0818 4096 May 4 17:44 elasticsearch-2.3.2 -rwxr-xr-x 1 ufo0818 ufo0818 27546579 May 4 17:15 elasticsearch-2.3.2.zip drwxr-xr-x 2 ufo0818 ufo0818 4096 May 4 17:38 logs //日志目录 -rw

mysql 1449错误

南楼画角 提交于 2020-03-25 14:00:05
3 月,跳不动了?>>> 一、问题 为了更好地管理mysql数据库,重新创建了一个新账号:accout 并给予all privileges, 但是开发人员在使用视图的时候出现了mysql 1449的错误,网上说要给账号所有权限。 最后找到一篇文章完美解决问题: http://blog.handone.com/index.php/archives/137 二、问题原因: 因为创建视图使用的是root@%用户(目前已经不存在),然后登录用户使用的是accout@localhost用户,导致mysql认为现在的用户无权限访问该视图,解决方法就是在当前用户下重建该视图。 三、解决方案 将原来视图删除,使用新账号重新生成视图 来源: oschina 链接: https://my.oschina.net/u/2602029/blog/662833

解决github上publickey问题

和自甴很熟 提交于 2020-03-03 23:39:52
背景 在尝试把vim打造成Python IDE的时候walkthrough过 这样一个帖子 ,在尝试到 Basic Editing and Debugging部分的时候行不通了,放弃了。 问题 在terminal使用github每次push的时候都会弹出一个对话框让我填入publickey,然后push成功后发现repo是贴在了我的账户里面了,但是作者并不是我,而是sontek。 这让我想起了当时我在使用他的方法时输入过email和password我想一定是他把我的publickey给更改了。 果然,我找到了这两条代码: git submodule add https://github.com/sontek/minibufexpl.vim.git bundle/minibufexpl git submodule add https://github.com/sontek/rope-vim.git bundle/ropevim 我没有修改他的username就直接使用了。 解决方法 walkthrough这篇github help documentation on Generating SSH Keys . 后续问题 按照sontek的帖子打造的vim会很强大,但是对于菜鸟还是不要轻易尝试配置。我有个问题, 如果把那两行代码中的sontek换成我的github

Python 中的 with 语句与上下文管理器

血红的双手。 提交于 2020-03-02 01:28:34
对象,是 Python 对数据的抽象概念。Python 中的所有数据都是以对象或对象间的关系来实现的。(某种意义上,代码也是由对象来实现的,这与冯·诺依曼的“stored program computer”模型相一致)。每个对象都有 id、type、和 value。对象的 id 从创建之时起就不再改变,你可以把它想象成对象在内存中的地址。is 运算符就是比较的两个对象的 id,或者你也可以通过内建的 id() 函数来直接查看。 正文: with 语句 with 语句是被设计用来简化“try / finally”语句的。通常的用处在于共享资源的获取和释放,比如文件、数据库和线程资源。它的用法如下: with context_exp [as var]: with_suit with 语句也是复合语句的一种,就像 if、try 一样,它的后面也有个“:”,并且紧跟一个缩进的代码块 with_suit。context_exp 表达式的作用是提供一个上下文管理器(Context Manager),整个 with_suit 代码块都是在这个上下文管理器的运行环境下执行的。context_exp 可以直接是一个上下文管理器的引用,也可以是一句可执行的表达式,with 语句会自动执行这个表达式以获得上下文管理对象。with 语句的实际执行流程是这样的: 执行 context_exp

ECMA-262 Introduction (简介)

核能气质少年 提交于 2020-03-01 06:59:30
Introduction 简介 This Ecma Standard is based on several originating technologies, the most well known being JavaScript (Netscape) and JScript (Microsoft). The language was invented by Brendan Eich at Netscape and first appeared in that company’s Navigator 2.0 browser. It has appeared in all subsequent browsers from Netscape and in all browsers from Microsoft starting with Internet Explorer 3.0. ECMA 标准基于几个源技术。比如大家所知道的 JavaScript ( Netscape ) , JScript ( Microsoft ). 语言的发明者是 Netscape ( 以下略称 NS ) 的 Brendan Eich . JS 的第一次出现是在 NS 公司的浏览器 Navigator 2.0 随后则出现在后续的所有 NS 浏览器中。微软则是在 IE3.0 开始出现。 The

【转】JBoss AS 7 快速上手

谁都会走 提交于 2019-12-04 20:29:11
JBoss AS7 最近发布了 7.0.0.CR1 版本,CR意即Candidate Release(候选发布版),是JBoss AS在Alpha → Beta之后相对比较完整的一个版本,包含了CDI,JAX-RS等诸多重要特性。这次的7.0.0.CR1版本代号White Rabbit(白兔子)。由于采用了新的MSC内核和JBoss Modules架构,其运行和启动速度真正做到了动若脱兔。让我们一起来体验下吧! 首先是下载JBoss AS 7.0.0.CR1,访问JBoss AS的下载页面: http://www.jboss.org/jbossas/downloads 将最新版的JBoss AS7下载下来(本文撰写时最新版本为7.0.0.CR1,代号White Rabbit): 除了JBoss AS以外,我们还可以把quickstarts包一起下载下来,这个包里面含有一些样例工程,可以部署进JBoss AS 7,我们稍后讨论。 JBoss AS7的安装包下载完成后,将其解压。解压缩完成后,我们可以看看AS7里面都有什么内容: /jboss-7.0.0.CR1$ ls bin docs jboss-modules.jar standalone bundles domain modules welcome-content 可以看到AS7的目录结构和AS6及之前的版本有很大的不同了

create table as及并行相关问题

拥有回忆 提交于 2019-12-04 19:44:04
工作中设计到更新多张千万级数据量的表,需要先统计相关信息,再将信息更新到表中,更新操作需要几个小时才能执行完成。 调整思路为,先统计相关信息到中间表中C,用业务表A和C联查,用create table as方式创建表B,删除A表相关索引、主外键,创建B表索引,主外键,将A表rename为备份表,将B表rename为A。 期间考虑过用Insert into select方式,比较效率后采用create as方式。create table as是ddl语句,insert into select是dml语句,insert into select每一条记录的时候都会产生undo和redo,整个过程相比create table as产生的redo和undo相当多,因此整个过程会慢也是正常的;但是create table as使用的前提是目标表的结构不存在才能使用;当有大量数据的时候不推荐使用Insert into as,因为该语句的插入的效率很慢; 最后增加并行,用create table B parallel (degree default) AS方式创建,8千万的数据可以在3分钟内执行完成,还要注意创建完表之后需要关闭该表的并行,不关闭并行可能 引起执行计划错误,查询效率出现问题。 在生产环境执行过程中发现问题:ORA-12805: parallel query server died

V8

与世无争的帅哥 提交于 2019-12-02 21:47:26
Introduction 介绍 Welcome to the developer documentation for V8. V8 is Google's open source, high performance JavaScript engine. It is written in C++ and is used in Google Chrome , Google's open source browser. 欢迎来到 V8 的 开发者文档。 V8 是谷歌开源,高性能的 JS 引擎。它使用 C++ 编写并且被用于 Chrome ,谷歌的开源浏览器。 This documentation is aimed at C++ developers who want to use V8 in their applications, as well as anyone interested in V8's design and performance. This document introduces you to V8, while the remaining documentation shows you how to use V8 in your code and describes some of its design details, as well as providing a