社区
疑难问题
帖子详情
一个比较麻烦的问题,哪位能够一个SQL语句搞定?
redwj
2006-02-09 05:37:48
假设一个表A:
字段名:F1 TYPE(只有0/1两种)
001 1
001 1
001 0
002 0
... .
我想用一条SQL语句,生成一下统计结果集:
字段名:F1 TYPE0 TYPE1
001 1 2
002 1 0
我能实现,但是感觉较复杂,哪位有比较简单的方法?
...全文
166
11
打赏
收藏
一个比较麻烦的问题,哪位能够一个SQL语句搞定?
假设一个表A: 字段名:F1 TYPE(只有0/1两种) 001 1 001 1 001 0 002 0 ... . 我想用一条SQL语句,生成一下统计结果集: 字段名:F1 TYPE0 TYPE1 001 1 2 002 1 0 我能实现,但是感觉较复杂,哪位有比较简单的方法?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bugchen888
2006-02-10
打赏
举报
回复
pivot是SQL Server 2005的语法。
redwj
2006-02-10
打赏
举报
回复
多谢大家。
另to:zjcxc(邹建)。pivot是什么意思,不是T-SQL语句的吧,那是哪种SQL语法?请教!
zjcxc
2006-02-09
打赏
举报
回复
declare @A table(F1 varchar(10),TYPE int)
insert into @A select '001',1
insert into @A select '001',1
insert into @A select '001',0
insert into @A select '002',0
select
F1,TYPE0=[0],TYPE1=[1]
from @A
pivot(
COUNT(TYPE)
FOR TYPE in([0],[1])
) F1
/*--结果
F1 TYPE0 TYPE1
---------- ----------- -----------
001 1 2
002 1 0
(2 row(s) affected)
--*/
浩方软件HFWMS
2006-02-09
打赏
举报
回复
应该算比较常用而且简单的
lsqkeke
2006-02-09
打赏
举报
回复
差不多了 :)
rouqu
2006-02-09
打赏
举报
回复
大概也就这样了吧
子陌红尘
2006-02-09
打赏
举报
回复
应该算比较常用而且简单的
redwj
2006-02-09
打赏
举报
回复
我也是这个方法,这个最常用吗?
子陌红尘
2006-02-09
打赏
举报
回复
declare @A table(F1 varchar(10),TYPE int)
insert into @A select '001',1
insert into @A select '001',1
insert into @A select '001',0
insert into @A select '002',0
select
F1,
TYPE0=sum(case TYPE when 0 then 1 else 0 end),
TYPE1=sum(case TYPE when 1 then 1 else 0 end)
from
@A
group by
F1
/*
F1 TYPE0 TYPE1
---------- ----------- -----------
001 1 2
002 1 0
*/
bugchen888
2006-02-09
打赏
举报
回复
SELECT F1, SUM(CASE TYPE WHEN 0 THEN 1 ELSE 0 END) AS TYPE0,
SUM(CASE TYPE WHEN 1 THEN 1 ELSE 0 END) AS TYPE1
FROM A
GROUP BY F1
子陌红尘
2006-02-09
打赏
举报
回复
select
F1,
TYPE0=sum(case TYPE when 0 then 1 else 0 end),
TYPE1=sum(case TYPE when 1 then 1 else 0 end)
from
表A
group by
F1
经典
SQL语句
大全
SQL语句
参考,包含Access、MySQL 以及 SQL Server基础创建数据库CREATE DATABASE database-name 删除数据库drop database dbname 备份sql server 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyN
MySQL中特别实用的几种
SQL语句
送给大家
在写SQL时,经常灵活运用一些
SQL语句
编写的技巧,可以大大简化程序逻辑。减少程序与数据库的交互次数,有利于数据库高可用性,同时也能显得你的SQL很牛B,让同事们眼前一亮。 目录 实用的SQL 1.插入或替换 2.插入或更新 3.插入或忽略 4.SQL中的if-else判断语句 5.指定数据快照或备份 6.写入查询结果集 7.强制使用指定索引 心得体会: 高能预警,这是一篇干货满满的MySQL技术文章,总有一天,你必然会用到,记得收藏! -- 来自一位被技术经理毒打多年的程序员的忠.
【数据库】
SQL语句
大全
一、基础1、创建数据库2、删除数据库3、备份sql server4、创建新表根据已有的表创建新表: 5、删除新表6、增加
一个
列注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。7、添加主键:删除主键:8、创建索引:删除索引:注:索引是不可更改的,想更改必须删除重新建。9、创建视图:删除视图:10、几个简单的基本的
sql语句
11、几个高级查询运算词A:UNION 运算符 UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去
SQL语句
的优化方法
SQL语句
的优化方法
常用的
SQL语句
大全总结
经典
SQL语句
大全(绝对的经典) 一、基础篇 1、创建数据库 语法: create database database-namek 2、说明:删除数据库 drop database dbname 3、备份sql server —创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' — 开始 备份 backup database pubs to testBa
疑难问题
22,300
社区成员
121,734
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章