iT邦幫忙

0

join另一個表格 如何篩選出 欄位最大 的資料列?

如果只是單純從一個TABLE做篩選 我覺得我的語法規則應該是沒錯的,如joni其他table 就沒辦法做篩選動作了,麻煩大大們賜教,3Q,我是使用ms sql

這是我的語法:
select so.serialno,so.producedate,max(mm.ProduceSeq)MXq from travel.dbo.SOURCE so join travel.dbo.main mm on so.serialno=mm.serialno where so.ProduceDate='2011/10/5' group by so.serialno,so.producedate

2 個回答

4
賽門
iT邦超人 1 級 ‧ 2011-10-21 13:15:08
最佳解答

基本上您的SQL是正確的...試試看改成這樣...

<pre class="c" name="code">select so.serialno,so.producedate,max(mm.ProduceSeq) MXq
  from travel.dbo.SOURCE so, travel.dbo.main mm
 where so.serialno=mm.serialno 
   and so.ProduceDate='2011/10/5'
 group by so.serialno,so.producedate
 order by so.serialno,so.producedate

如果找不到資料, 有可能是'2011/10/5'沒有資料可找, 或兩個Table中沒有相同的serialno.

總之, 這個SQL簡單, 找不到資料, 應該是資料面的問題, 不是程式面的問題...

對了, 有錯誤訊息嗎? 因為我看貼上來的MXq前沒有空格...

4
kaowoei
iT邦研究生 4 級 ‧ 2011-10-21 08:44:58

可能的話請描述一下這兩個TABLE與欄位之間的關係吧...

我要發表回答

立即登入回答