查看完整版本: SQL 最大值怎麼查詢
頁: [1]

poil1234 發表於 2016-7-29 11:09 AM

SQL 最大值怎麼查詢

本帖最後由 poil1234 於 2016-7-29 11:10 AM 編輯

條件是當 ST_NEW.dbo.COPTG.TG001與ST_NEW.dbo.COPTG.TG002 皆相同
只要ST_NEW.dbo.COPTG.TG003 最大值項目
SQL如下:
SELECT     ST_NEW.dbo.COPTC.TC001, ST_NEW.dbo.COPTC.TC002, ST_NEW.dbo.COPTD.TD003, ST_NEW.dbo.COPTC.TC003, ST_NEW.dbo.COPTG.TG001, ST_NEW.dbo.COPTG.TG002, ST_NEW.dbo.COPTH.TH003, ST_NEW.dbo.COPTG.TG003                       
                    
FROM         ST_NEW.dbo.COPTH INNER JOIN
                      ST_NEW.dbo.COPTG ON ST_NEW.dbo.COPTH.TH001 = ST_NEW.dbo.COPTG.TG001 AND
                      ST_NEW.dbo.COPTH.TH002 = ST_NEW.dbo.COPTG.TG002 INNER JOIN
                      ST_NEW.dbo.COPTC INNER JOIN
                      ST_NEW.dbo.COPTD ON ST_NEW.dbo.COPTC.TC001 = ST_NEW.dbo.COPTD.TD001 AND ST_NEW.dbo.COPTC.TC002 = ST_NEW.dbo.COPTD.TD002 ON
                      ST_NEW.dbo.COPTH.TH014 = ST_NEW.dbo.COPTD.TD001 AND ST_NEW.dbo.COPTH.TH015 = ST_NEW.dbo.COPTD.TD002 AND
                      ST_NEW.dbo.COPTH.TH016 = ST_NEW.dbo.COPTD.TD003

WHERE     (ST_NEW.dbo.COPTC.TC003 >...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

rr09192084 發表於 2016-7-29 01:55 PM

試試看將WHERE這行拿掉
SELECT區段中的ST_NEW.dbo.COPTG.TG003改成
MAX(ST_NEW.dbo.COPTG.TG003)

w12463 發表於 2016-9-11 08:25 PM

if TG001 is a KEY
--
select  TG001,MAX(TG003)
from COPTG
where TG001=TG002
group by TG001


頁: [1]