2012-06-25 160 views
1

我在sql 2000.Select語句,需要像where語句中的功能案例

我得到所有的橫幅顯示在網站上。

如果displayedCount!= -1,那麼總是得到該行。否則,我需要確保它不大於maxViewCount列。

所以該表是這樣的:

bannerID viewCount maxViewCount 
1   -1   0 
2   100  200 
3   0   200 
4   201  200 

所以我需要一個select語句,將返回bannerID的1,2,3

  • 返回1,因爲觀看次數-1(無限制)
  • 由於它具有viewCount> maxViewCount,因此不返回4。

這是可能的SELECT語句或它需要臨時表?

+0

如果收視次數= maxViewCount? –

回答

3
SELECT * FROM Table WHERE viewCount = -1 OR maxViewCount > viewCount 
+0

當viewCount更大時,它不應該返回。查詢中的第二個子句不正確。 – Farhan

+0

糾正.. thx –

0

如何:

where 
    maxViewCount >= viewCount 
or viewCount = -1 
0

EDITED

SELECT bannerID,viewCount,maxViewCount 
FROM TABLE 
WHERE viewCount = -1 OR viewCount <= maxViewCount 
2
SELECT bannerID, 
     viewCount, 
     maxViewCount 
FROM table 
WHERE viewCount = -1 
    OR maxViewCount > viewCount