ORACLE 分组之后容易被忽略的bug
2014-12-19 19:28
183 查看
COL_2 COL_3
21 31
23 31
如上表数据
前台显示显示需要把COL_2的21和23转换成中文 ‘整机’ 最开始如下编写
SELECT t.col_3,
CASE t.col_2
WHEN 21 THEN
‘整机’
WHEN 23 THEN
‘整机’
END
FROM a_test_1 t
GROUP BY t.col_3,t.col_2
得到的结果如下:
31 整机
31 整机
客户想看的其实是一条数据,则可以改为如下:
SELECT t.col_3,
CASE t.col_2
WHEN 21 THEN
'整机'
WHEN 23 THEN
'整机'
END
FROM a_test_1 t
WHERE t.col_3 = 31
GROUP BY t.col_3,
CASE t.col_2
WHEN 21 THEN
'整机'
WHEN 23 THEN
'整机'
END
把case语句放入group by 就可以了。
21 31
23 31
如上表数据
前台显示显示需要把COL_2的21和23转换成中文 ‘整机’ 最开始如下编写
SELECT t.col_3,
CASE t.col_2
WHEN 21 THEN
‘整机’
WHEN 23 THEN
‘整机’
END
FROM a_test_1 t
GROUP BY t.col_3,t.col_2
得到的结果如下:
31 整机
31 整机
客户想看的其实是一条数据,则可以改为如下:
SELECT t.col_3,
CASE t.col_2
WHEN 21 THEN
'整机'
WHEN 23 THEN
'整机'
END
FROM a_test_1 t
WHERE t.col_3 = 31
GROUP BY t.col_3,
CASE t.col_2
WHEN 21 THEN
'整机'
WHEN 23 THEN
'整机'
END
把case语句放入group by 就可以了。
相关文章推荐
- python安装第三方包之后无法导入相应模块(一个容易忽略的bug)
- 关于oracle sql优化的一个容易忽略的问题。
- Oracle中容易被忽略的地方
- 二分查找容易忽略的一个bug
- 二分查找容易忽略的一个bug
- 二分查找容易忽略的一个bug
- 取出分组之后每组前10条数据 oracle
- Oracle Database PSU/CPU安装---第三步的确容易被忽略
- oracle分组统计查询之后,获取数量最大的记录
- 懒加载(延迟加载)之后,在使用数据过程中容易出现的bug
- 一个简单但又让人容易忽略的BUG
- oracle sql语句转化为mysql 容易忽略“||”作用
- Oracle 优化容易忽略的地方
- Oracle 容易忽略的地方1
- ORACLE 中 VARCHAR2 类型的字段长度是按照 byte 来定义的 一个容易被忽略的问题
- 用rank对oracle分组排序
- "机",莫非oracle的bug?
- 使用JNDI的一个容易忽略的错误
- Oracle天大的Bug
- Visual studio .net 的“隐蔽性”和容易“忽略”的功能