Re: [SQL ] 直轉橫是某可用Select Case ?
※ 引述《Tripadvisor (探險家)》之銘言:
: Table A
: 類別 名稱 閱讀狀態 我的最愛
: ---------------------------------
: 小說 笑傲江湖 N Y
: 小說 鹿鼎記 Y N
: 小說 碧血劍 Y N
: 小說 書劍恩仇錄 Y N
: 轉為
: Table B
: 類別 總筆數 已閱讀完筆數 喜愛筆數
: ---------------------------------------
: 小說 4 3 1
: 請問這種轉換方式是否Select case可以做到
: 想了一整晚了,希望有前輩能給點提示。
select 類別,
count(*) as 總筆數,
sum(case when 閱讀狀態 = 'Y' then 1 else 0 end) as 已閱讀完筆數,
sum(case when 我的最愛 = 'Y' then 1 else 0 end) as 喜愛筆數
from Table A
group by 類別;
這樣使用case只要掃table一次,performance比較好...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.164.105.60
推
07/21 22:05, , 1F
07/21 22:05, 1F
推
07/21 22:13, , 2F
07/21 22:13, 2F
→
07/21 22:13, , 3F
07/21 22:13, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):