Re: [SQL ] 請問SQL的演算法

看板Database作者 (影子社社長)時間14年前 (2011/01/06 16:49), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《Darkc (SUPERORBITAL!)》之銘言: : 如題,假設有某表A,欄位和值分別為: : A : Name G1 G2 G3 : 學生A 70 60 80 : 學生B 70 50 50 : 學生C 80 80 70 : 學生D 50 50 60 : G為"成績" : 請問若是想找出"至少有兩個成績>60"的學生 : 有什麼寫法嗎? : 我是有想過先比較Name+G1 => 符合條件 => 資料抓出貼至新表格 => : 從新表格比較NAME+G2 => 類推 : 但是後來想想這是只有G只有三個欄位下,如果好幾欄就玩完了orz : 不知有無另類的想法呢? : 煩請回覆,感恩:) 有個比較醜的做法 select name from ( select name, count(name) as cnt from ( select name, g1 as g where g1>60 union all select name, g2 as g where g2>60 union all select name, g3 as g where g3>60 ) group by name ) where cnt > 2 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 112.105.159.89

01/07 15:14, , 1F
感謝您,比我想的好太多orz
01/07 15:14, 1F
文章代碼(AID): #1D9VAkdT (Database)
討論串 (同標題文章)
文章代碼(AID): #1D9VAkdT (Database)