maybe: use decode and sum
解决方案 »
- 求一句话解决问题
- 请教SQL2005 按照float类型查询数据问题??
- sqlserver 2000在xp上的安装问题
- .net程序drop table出现错误~~详见~
- 这条语句怎么优化
- SQL Server 2005附件数据库出错
- 问一个问题,mssql怎样在明显表中显示序号,就是每个明显表都有自己的单独序号
- 挑战高手的问题: 如何在select 语句中加一个自动编号栏; 例如: select 自动编号, name from person where dep=’x’ ; 能解该题的人肯定是绝对的高手; 我在实际工作中就碰到这样的需求, 不知怎幺解决?
- 提一个简单的问题...
- 字符串前加N是什么意思
- 为什么会产生死循环?打死也想不明白!!
- 请问SQL Server 2000个人版与标准版的区别
构造方法视你的具体情况而定。
比如:
declare @str varchar(8000),@sql varchar(8000)
set @str = ''
select @str = @str + ',' + name from table1
@sql = 'select 人数,其他查询项' + @str + ' from table2'
execute @sql
select sum(case name when '早晨' then 1 else 0 end) as morning,
sum(case name when '中午' then 1 else 0 end) as noon,
sum(case name when '晚上' then 1 else 0 end) as evening
from t
case name when 'a' then 1 else 0 end
has counterpart in Oracle as
decode(name, 'a', 1, 0)