Re: [SQL ] 請問SQL的演算法
※ 引述《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
01/07 15:14, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):