作者rockchangnew (rock)
看板Database
标题Re: [SQL ] 直转横是某可用Select Case ?
时间Sat Jul 20 12:19:44 2013
※ 引述《Tripadvisor (探险家)》之铭言:
: Table A
: 类别 名称 阅读状态 我的最爱
: ---------------------------------
: 小说 笑傲江湖 N Y
: 小说 鹿鼎记 Y N
: 小说 碧血剑 Y N
: 小说 书剑恩仇录 Y N
: 转为
: Table B
: 类别 总笔数 已阅读完笔数 喜爱笔数
: ---------------------------------------
: 小说 4 3 1
: 请问这种转换方式是否Select case可以做到
: 想了一整晚了,希望有前辈能给点提示。
select a.类别,
(select count(*) from TableA where TableA.类别=a.类别) as '总笔数',
(select count(*) from TableA where TableA.类别=a.类别 and TableA.阅读状态='Y') as '阅读笔数',
(select count(*) from TableA where TableA.类别=a.类别 and TableA.我的最爱='Y') as '最爱笔数'
from (select 类别 from TableA group by 类别) a
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.136.224.65
1F:→ Tripadvisor:谢谢提供答案 :) 07/21 22:06