SELECT
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 Range,
Title
FROM titles
GROUP BY
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,
Title
ORDER BY
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,
Title
- 浏览: 787846 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (981)
- javascript (102)
- java (212)
- JQuery (81)
- 幽默笑话 (2)
- 只言片语 (6)
- 开发小记 (283)
- Hibernate (17)
- DWR (4)
- SQL (10)
- spring-ibatis (8)
- linux (24)
- Struts1 (8)
- Struts2 (16)
- spring (42)
- Mybatis (16)
- css (18)
- servlet (8)
- jdbc (4)
- jsp (1)
- spring-jdbc (2)
- FreeMarker (2)
- MySQL (24)
- JQuery-Grid (7)
- jstl (5)
- 正则表达式 (1)
- 面试集锦 (86)
- unix (18)
- 开发工具 (23)
- ajax (5)
- webservice (4)
- log4j (3)
- oracle (15)
- extjs (14)
- 其他 (9)
- 优秀技术参考地址 (1)
- 性能 (3)
- 数据库 (25)
- 算法 (15)
- 设计模式 (10)
- Python (3)
- AIX (5)
- weblogic (1)
- shell (14)
- quartz (5)
- 图形文件FusionCharts (1)
- Websphere (4)
- 转载 (5)
- hadoop (1)
- highchart (24)
- perl (22)
- DB2 (7)
- JBoss (1)
- JQuery Easy UI (9)
- SpringMVC (5)
- ant (5)
- echart (9)
- log4J配置 (3)
- 多线程 (10)
- 系统架构 (7)
- nginx (3)
- loadrunner1 (1)
- 分布式 (1)
- Dubbo (1)
- Redis (2)
- JMS (4)
- 自动化测试 (3)
- Spring循环依赖的三种方式 (1)
- spring-boot (2)
- 高级测试 (9)
- github (2)
- sonar (1)
- docker (6)
- web前端性能优化 (1)
- spring-aop (6)
- rabbit (1)
- ELK (1)
- maven (1)
- minio (1)
最新评论
-
zengshaotao:
jstl1point0 写道很好啊,如果有带Session会话 ...
Nginx+Tomcat搭建高性能负载均衡集群 -
jstl1point0:
很好啊,如果有带Session会话的怎么搞呢
Nginx+Tomcat搭建高性能负载均衡集群
发表评论
-
mysql静态变量配置
2019-03-01 20:43 581mysql配置大部分可以直接执行命令动态配置,适用于不能重启 ... -
sql的使用注意事项
2018-01-26 14:03 5581.对于mybatis,经常要写sql,而且会碰到in的关键 ... -
sql查询条件位置和执行顺序
2018-01-23 10:24 723经常有这样的场景:在页面的表格处显示指标的数据,如果指标的数 ... -
oracle的trunc函数
2018-01-19 16:43 629select to_char(sysdate,'yyyy-m ... -
Spring声明式事务
2017-07-31 17:38 665Spring提供了许多内置事务管理器实现,常用的有以下几种: ... -
数据库事务详解--spring事务基础
2017-07-31 17:11 646数据库事务中的隔离级别和锁 数据库事务在后端开发中占非常重 ... -
Teradata错误总结
2017-05-15 13:04 36431、除法总是得到0。看下是否是除数和被除数的类型。需转换为d ... -
字段长度小,存储了汉字的一半
2016-08-16 14:29 446都设计过数据库,里面的字段也都接触过,设计时没有考虑周全,或 ... -
数据库的递归查询
2015-12-01 17:45 509机构,通常都是有层级的,当机构编码没有规则的时候,仅通 ... -
密码过期
2015-11-10 17:30 469oracle sql develop ,一个oracle客户 ... -
求得月末的数据
2015-07-01 21:11 509对于一些报表,取数都会有一些特性,比如要取一段时间内每个月月 ... -
查看DB2常用数据库字典表(转自ITeye)
2015-07-01 21:01 1213原文地址:http://blog.csdn.net/drif ... -
Oracle中"listener does not currently know of SID given in connect descriptor"
2015-06-03 09:09 996本机的应用服务器是tomcat,数据库连接是通过配置连接池的 ... -
查询某一个角色的活跃用户
2014-12-19 18:19 582select * from c_user_info where ... -
查询日志访问日均
2014-12-19 18:02 513select sum(total)/count(*) from ... -
数据库的事务隔离级别
2014-05-29 11:24 579在数据库操作中,为了有效保证并发读取数据的正确性,提出的事务 ... -
oracle性能优化31条建议
2014-05-07 22:32 5151.ORACLE的优化器共有3种 A、RULE ... -
TRUNCATE
2014-05-03 21:46 564TRUNCATE TABLE 在功能上与不带 WHERE 子 ... -
视图、索引、存储过程 、触发器、游标及事务详解
2014-05-02 23:13 9271.视图不占物理存储空间,它只是一种逻辑对象。可将其看成一个 ... -
informix dbaccess
2014-05-01 23:19 723导出数据库中的所有对象(包含表,存储过程,触发器。。。)到文 ...
相关推荐
在`GROUP BY`语句中,`CASE WHEN`可以与聚合函数结合使用,对分组后的数据进行进一步处理。如示例所示,计算红包金额(`redpackmoney`)的总和,并根据`isCheck`字段的值进行分类: ```sql SELECT SUM(redpackmoney...
GROUP BY orderStatus; ``` 这里,`CASE` 语句根据 `orderStatus` 的不同值返回不同的字符,从而将订单状态映射到不同的类别。 ### Sum Case When 用法 `SUM(CASE WHEN ...)` 是一种常用的方法,用于根据特定条件...
GROUP BY age_group; ``` 在`WHERE`子句中使用`CASE WHEN`,我们可以动态地设置查询条件。假设我们有一个`employees`表,包含`salary`列,我们想找出薪资超过平均薪资的员工: ```sql SELECT * FROM employees ...
### MySQL中的Case When语句详解 #### 一、引言 在MySQL中,`CASE WHEN`语句是一种非常有用的控制流程语句,它允许开发者根据不同的条件返回不同的结果。这在处理复杂的数据筛选和聚合任务时特别有用。本文将详细...
在SQL查询中,排序是必不...在实际应用中,可以结合其他SQL函数和操作,如`GROUP BY`、`JOIN`等,进一步增强排序功能。通过不断地学习和实践,你将更加熟练地掌握`CASE WHEN`在排序中的应用,提升你的数据库操作技能。
CASE表达式也可用于GROUP BY子句,对数据进行分类。在这个例子中,我们将书籍按照价格范围进行分组,并计算每组的书目数量。 ```sql SELECT CASE WHEN price IS NULL THEN 'Unpriced' WHEN price WHEN ...
在SQL Server(mssql)中,`CASE` 和 `GROUP BY` 是两个非常重要的语句,它们在数据处理和分析中扮演着核心角色。这里我们将深入探讨这两个概念以及如何结合使用它们来完成特定的数据操作。 首先,让我们了解 `CASE...
综上所述,Oracle的CASE WHEN语句是数据库查询中处理条件分支的重要工具,可以在SELECT、WHERE和GROUP BY等不同场景中使用,提供了一种灵活的方式来构造复杂的逻辑判断。了解并熟练运用CASE WHEN,能够显著提升SQL...
在SQL查询中,`CASE WHEN`常常用于根据不同的条件返回不同的值,或者在`SELECT`, `WHERE`, `GROUP BY`, `ORDER BY`等子句中进行复杂的逻辑操作。 首先,让我们了解`CASE WHEN`的基本语法。在一个普通的`SELECT`语句...
在SQL中,`CASE WHEN THEN` 语句用于条件判断,它可以用来转换或过滤数据,尤其是在聚合函数中,如 `COUNT()`, `SUM()`, `AVG()` 等。这个表达式允许我们在一个查询中根据不同的条件执行不同的操作。 在标题提到的...
为了统计每个调查对象对每个问题的得分,我们需要使用GROUP BY语句按问题分组,然后利用CASE-WHEN处理复杂的统计逻辑。 2. CASE-WHEN的实现方案 CASE-WHEN有两种基本形式:简单CASE和搜索CASE。 2.1 简单CASE...
总结来说,在SQL中使用Group By子句实现除法运算需要一些额外的技巧,比如子查询、窗口函数和case表达式。这些方法可以针对不同的数据处理需求来灵活运用。尽管在简单的分组聚合中Group By子句非常强大,但在涉及更...
当`CUBE`或`ROLLUP`产生NULL值时,可以通过`CASE`语句来处理,如`SELECT CASE WHEN (GROUPING(SupplierID) = 1) THEN '-1' ELSE SupplierID END AS SupplierID, SUM(UnitPrice) AS QtySum FROM Products GROUP BY ...
#### 一、使用`GROUP BY`和`CASE`进行数据聚合 **题目背景:** 给出了一张临时表`#tmp`,表中存储了日期(`rq`)和比赛结果(`shengfu`)。目标是计算每个日期的胜、负次数。 **解决方案:** 1. **使用`CASE`表达式与...
GROUP BY CASE country WHEN '中国' THEN '亚洲' WHEN '印度' THEN '亚洲' WHEN '日本' THEN '亚洲' WHEN '美国' THEN '北美洲' WHEN '加拿大' THEN '北美洲' WHEN '墨西哥' THEN '北美洲' ELSE '其他' END...
本文将详细探讨两种实现这一转换的方法:`CASE...WHEN` 和 `PIVOT` 函数,通过具体的示例来解析它们的用法。 1. `CASE...WHEN` 用法 `CASE...WHEN` 语句是一种条件判断语句,常用于在SQL查询中根据特定条件返回不同...
1. **CASE语句与GROUP BY结合使用** 题目要求根据日期(rq)统计胜利(胜)和失败(负)的数量。这需要使用CASE语句来条件判断,并结合GROUP BY进行分组统计。 ```sql SELECT rq, SUM(CASE WHEN shengfu = '胜' ...