討論串[SQL ] 這個問題SQL該怎麼下?
共 5 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者sai25 (hyde)時間14年前 (2011/08/26 00:50), 編輯資訊
0
0
0
內容預覽:
有人提到如果有多個結果的話 TOP 1就不夠用. 所以就在改一下. 也想到應該用count而不是SUM. 1.原寫法再加個CTE子查詢去處理. WITH A_CTE AS(. select top 100 S.SNAME,A.S#,count(A.P#) P_COUNT from SPJ A lef
(還有353個字)

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者sai25 (hyde)時間14年前 (2011/08/25 21:08), 編輯資訊
0
0
0
內容預覽:
select top 1 S.SNAME,A.S#,sum(A.P#) from SPJ A left join S. on A.S#=S.S#. where. A.P# = P2 group by A.S#,S.SNAME order by sum(A.P#) DESC. 這樣對嗎?. --.

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者chunhsiang (= =)時間14年前 (2011/08/25 14:39), 編輯資訊
0
0
0
內容預覽:
這問題似乎逃不掉子查詢(subquery). 因為他問全部之中最大的那個人的欄位是什麼的這類問題. SELECT S.[SNAME]. FROM S INNER JOIN SPJ ON S.[S#]=SPJ.[S#] //自然合併. WHERE SPJ.[P#] = 'P2'. GROUP BY S
(還有52個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者cutecpu (可愛中央處理器)時間14年前 (2011/08/25 00:36), 編輯資訊
0
0
0
內容預覽:
select SNAME. from S,(. select S#,P#. from SPJ. where P# = 'P2'. group by S#,P#. having count(*) = (. select max(cnt). from (. select S#,P#,count(*) a

推噓1(1推 0噓 3→)留言4則,0人參與, 最新作者thanksgive (乾溫)時間14年前 (2011/08/24 16:01), 編輯資訊
0
0
0
內容預覽:
有四張關聯分別為,. S(S#,SANME). P(P#,PNAME). J(J#,JNAME). SPJ(S#,P#,J#,QTY). 題目要找出: 供應零件代號P2最多的供應商名字?. 解答很明顯寫錯了,. 可是正確的我也想不出來 :(. 以下是我自己寫的,這樣對嗎?. 感覺寫得好冗長,也不知道
(還有317個字)
首頁
上一頁
1
下一頁
尾頁