case的用法(可以把数据库里的列以行的方式显示出来!)
来源:互联网 发布:淘宝精选 入口 编辑:程序博客网 时间:2024/05/25 19:58
今天在做报表的时候遇到了一个数据排版的问题不知道怎么搞,请教了我们的头,给我说case可以解决,又到网上查了下其用法终于搞定了!
所以当做笔记记下!呵呵!
将数据库中的列值以行值形式输出的办法:解决方案是:利用sql的语法(case语句搞定!)
case有两种语法结构:
1.将某个表达式与一组简单的值进行比较以确定返回结果。
CASE input_expression
WHEN when_expression THEN result_expression
[ ...n ]
[ELSE else_result_expression]
END
2.计算某个布尔表达式的值以确定返回结果。
CASE
WHEN Boolean_expression THEN result_expression
[ ...n ]
[ELSE else_result_expression]
END
eg:
select
bill_date,
sum(case page_count when 1 then 1 end) as page1, //第一种用法
sum(case page_count when 2 then 1 end) as page2,
sum(case page_count when 3 then 1 end) as page3,
sum(case page_count when 4 then 1 end) as page4,
sum(case when page_count>4 then 1 end) as page5, //第二种用法
count(*) total_page
from SS_BILL_MAIN_131_200912
group by bill_date
原始列为:bill_date page_count
20091224 1
20091224 2
20091224 3
...
20091226 5
20091226 8
查询后所得列:
bill_date page1 page2 page3 page4 page5 t otal_page
20091224 2 NULL NULL NULL NULL 2
20091225 4 NULL NULL NULL NULL 4
20091226 228 NULL NULL NULL 2 230
20091228 2 NULL NULL NULL NULL 2
- case的用法(可以把数据库里的列以行的方式显示出来!)
- 用命令行的方式把文件夹中的文件以目录树的方式显示出来
- 把以',' 分隔的列转换为行,读取出来
- 把数据库中的所有记录以一个特定格式的字符显示出来的一个例子
- 编写一个程序,将输入复制到输出,并将其中的制表符替换为\t,把回退符替换为\b,把反斜杠替换为\\,这样可以把制表符和回退符以可见的方式显示出来。
- TP里的case when用法。可以代替if判断
- 在datagrid里面怎么把一列的显示的内容改变和数据库里不一样?比如:数据库里存的是1和0,而datagrid里某一列显示出来是“完成”或“未完成”。如果在datagrid里面这一列输入“完成”,则在数据库里存的是1。
- android:让List以列的方式显示
- JTable中让某一列的值以tip提示的形式显示出来
- 把下面的表格A以表格B的形式显示出来
- 把文本文件中内容以行的方式读出,可以跳过空格等字符
- asp.net把搜索结果的关键字以红色显示出来
- 练习1-10 编写一个将输入复制到输出的的程序,并将其中的制表符替换成\t,把回退符替换成\b,把反斜杠\替换成\\,这样可以将制表符和回退符以可见的方式显示出来。
- SQL Server 里 CASE 的简单用法
- Hadoop实验:用java把hdfs系统里的文件内容读取出来,显示到屏幕
- 练习 1- 10 编写一个将输入复制到输出的程序,并将其中的制表符替换成 \t,把回退符替换成\b,把反斜杠替换为\\。 这样就可以将制表符和退格符以可见的方式显示出来。
- SQL Server 选取数据表的行作为列显示出来
- 怎样把数据库的行转成列
- 40天成为资深设计师
- 【小小问题集锦11之---有关银行流水账】
- 海蜘蛛路由操作系统
- 航空行业:客运平稳收官 国际货运拉动明显
- 内核编译视频教程
- case的用法(可以把数据库里的列以行的方式显示出来!)
- 人质困境:多个人的囚徒困境(博弈论的诡计)
- 最好别去重写clone函数,JAVA这个函数原则不优良。
- 上传大文件出现“网页无法显示”的问题原因及解决方案
- 企业级Linux服务攻略
- Super ListCtrl for MFC - 可以内嵌CheckBox, Radio, Combo, Edit, Progress, 支持排序
- 导入导出注册表项的类
- Symbian OS高级开发内核篇之EKA2
- CBT.金牌教程.LINUX.LPIC-2