看板 Database 關於我們 聯絡資訊
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 這樣對嗎? ※ 引述《thanksgive (乾溫)》之銘言: : 有四張關聯分別為, : S(S#,SANME) : P(P#,PNAME) : J(J#,JNAME) : SPJ(S#,P#,J#,QTY) : 題目要找出: 供應零件代號P2最多的供應商名字? : 解答很明顯寫錯了, : 可是正確的我也想不出來 :( : 以下是我自己寫的,這樣對嗎? : 感覺寫得好冗長,也不知道對不對... : 為節省空間+使容易了解下面的這段會替換最下面的查詢 : _____________________________________ : [select S.S# as sno, S.SNAME as name, SUM(SPJ.QTY) as T : from S, SPJ : where S.S#=SPJ.S# and : SPJ.p#='p2' : group by S.S#, S.SNAME] as TAB* : ______________________________________ : select name : from TAB1 : where T = : (select MAX(T) : from TAB2 : ) : 請大家替我解惑 : 謝謝 :)) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.216.47
chunhsiang:忘記MAX可以用TOP來取~ 把sum(A.P#)改成sum(A.QTY) 08/25 22:01