SQL中IF ELSE及MySQL伪列rownum的使用_mysql 如何使用if else 生成伪列-程序员宅基地

技术标签: SQL  

 编写SQL语句时难免会遇到各种条件判断,例如统计:count(case when then end)

今天,我们要说的是if判断,eg:

SELECT IF(c19='1','已评价','未评价')c19 FROM A05;

关于伪列,广为人知的是oracle有伪列rownum,因为一些需求需要用mysql实现类似Oracle的伪列,方法方式如下:

SELECT rowid, i01,i03 FROM (SELECT @rownum:=@rownum+1 AS rowid, i01,i03 FROM (SELECT @rownum:=0) r, A33 WHERE i05=0 AND a01='7fa4a9f8-bcc0-48df-b455-ee7d6df42cff' ORDER BY i02 ASC)tab WHERE tab.rowid=3

统计之:拿rownum当序号使用

SELECT
  (@i := @i + 1) AS i,
  t.*
FROM
  (SELECT
    @i := 0) AS it,
  tab t

原理是相通的!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u013199013/article/details/83996141

智能推荐

Java-http连接池的使用_org.apache.http.client.methods.httpget-程序员宅基地

文章浏览阅读4.5k次,点赞7次,收藏26次。最近项目中开发有很多外部http调用,但是我方的接口相应有时效性要求,所以就需要针对项目使用到的http调用进行连接池改造,原先没做也是时效性要求不是很严格,但是现在需要了,就需要整体调整,这也是对原先开发不负责的后果吧。废话不多说,项目中使用到的http调用方式,这个方式有三种,为啥有三种也不多说了,谁让建项初期没做严格要求,导致大家都是使用自己习惯的方式去完成的设计。目前有三种:httpclient、resttemplate、feign,接下来针对一样一样的记录了。1、httpclient_org.apache.http.client.methods.httpget

AOJ2903. USACO 3.1.2 Score Inflation (完全背包)_aoj超大背包-程序员宅基地

文章浏览阅读717次。USACO 3.1.2 Score Inflation (完全背包)一、题目大意题目传送门:USACO 3.1.2 Score Inflation 二、解题思路这是个典型的完全背包,就是不限定物品数量,求最大价值。刚开始用贪心写的,居然过了11/12的数据,可怕,最后一组过不了,换成了dp才过了全部数据。我以为根据比重排序就行了,但想想感觉好像有点问题,幸好最后一组数据让我WA掉了,要不..._aoj超大背包

layui table表单提示数据接口请求异常:parsererror_数据接口请求异常:parsererror-程序员宅基地

文章浏览阅读6.9k次。返回数据格式不符合要求输出格式为{"code":0,"msg":"","count":1000,"data":[{"id":1,"username":"zs",},{"id":2,"username":"gf", }]}..._数据接口请求异常:parsererror

替换python字典中的key值_字典替换值-程序员宅基地

文章浏览阅读2w次,点赞5次,收藏10次。比如有一个 a = {‘a’: 1}希望变为 a = {‘b’ :1}即:在保留value不变的情况下,替换key值目前能想到的实现方案是 a[‘b’] = a.pop(‘a’)_字典替换值

程序员的路上,你掌握了什么概念或技术使你感觉自我提升惊人?_程序员感觉没啥提升-程序员宅基地

文章浏览阅读394次。你学会了做功能,用各种库,各种框架,项目形形绝色,需求千姿百态,变化莫测。但你都过来了,凭借着优秀的搜索素养,复制黏贴,錸主义的能力(我不是在讽刺,这是一种编程必须的能力),成功地解决了一个又一个陌生的需求。你觉得自己走过了很长的路。这时候大概三年过去了,确实不短。但也渐渐意识到似乎缺了什么东西,有一种不满足感,以前你只追求高效率地完成工作,现在你想追求得更多一点。_程序员感觉没啥提升

hihoCoder 1014 Trie树【python版】_hihocoder 1014 python-程序员宅基地

文章浏览阅读703次。python版的简单字典树:n = int(raw_input())lis = []for i in range(n): str = raw_input() lis.append(str)trie = {}for i in range(n): p=trie for ch in lis[i]: if not p.has_key(ch): _hihocoder 1014 python

随便推点

浏览器获取摄像头设备列表,并选择设备_安卓浏览器 navigator.mediadevices 摄像头列表-程序员宅基地

文章浏览阅读6.3k次。前段时候接到一个需求,新增功能:根据当前电脑绑定了几个摄像头,获取相应摄像头列表, 并选择摄像头拍摄。翻阅网上的各种资料,没有找到方法,最后借鉴了H5页面转换前后摄像头的方法,记录如下。1. 先通过 navigator.getUserMedia 调用起本地的摄像头2. 调用成功之后获取到本地电脑所有的摄像头设备列表 navigator.mediaDevices..._安卓浏览器 navigator.mediadevices 摄像头列表

负载均衡集群介绍 LVS介绍 LVS调度算法 LVS NAT模式搭建-程序员宅基地

文章浏览阅读59次。LVS BAT模式搭建更改主机名:hostnamectl set-hostname centos7-threebash准备工作• 三台机器• 分发器,也叫调度器(简写为dir)• 内网:172.16.161.130,外网:172.16.138.128(vmware仅主机模式)• rs1• 内...

springboot 2.1.6通用controller中@RequestBody无法获取到参数-程序员宅基地

文章浏览阅读1k次。一直想写一个通用Controller,最近试了试,使用的是面向接口编程。BaseController如下:package com.scgc.es.controller;import org.springframework.web.bind.annotation.ModelAttribute;import org.springframework.web.bind.annotation...

rs.open sql,conn,1,1 与rs.open sql,conn,1,3 的区别-程序员宅基地

文章浏览阅读4.2k次。经常开发asp但对于细致的说法,真实不太清楚,这里简单的介绍下。一般情况下 读取数据都是用rs.open sql,conn,1,1 修改数据:rs.open sql,conn,1,3 删除数据:直接要conn.execute(“delete * from new where id=1”)这样的。Rs.Open语法如下:rs.Open Source,ActiveConnection,C..._rs.open sql,conn,1,3

edb-debugger在Ubuntu环境下的安装_ubuntu安装edb-dubuger-程序员宅基地

文章浏览阅读7.8k次,点赞3次,收藏13次。edb-debugger的安装资料博客上都只有比较旧的版本,一开始参考安装的时候一直出错,在edb-debugger的github主页上也只找到依赖库的条件。 Dependency Version Required Qt >= 4.6 Boost (Headers Only) >= 1.35 Capstone >= 3.0 [Graphviz] (http://ww_ubuntu安装edb-dubuger

实战wxPython: 002-wxPython提供了哪些模块用于Python应用开发_wxpython模块-程序员宅基地

文章浏览阅读314次。wxPython是用于创建桌面GUI应用程序的跨平台工具包。其主要作者是Robin Dunn。它是基于成熟的跨平台C ++库wxWidgets的Python包装。使用wxPython,开发人员可以在Windows,Mac和各种Unix系统上创建应用程序。_wxpython模块

推荐文章

热门文章

相关标签