1

我在 sql 2000 上。

我正在让所有横幅都显示在网站上。

如果显示的计数!= -1,则始终获取该行。否则,我需要确保它不大于 maxViewCount 列。

所以表格是这样的:

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

所以我需要一个返回bannerID 1、2、3的select语句

  • 返回 1,因为 viewCount 为 -1(无限制)
  • 4 没有返回,因为它的 viewCount > maxViewCount。

这可以通过 SELECT 语句实现还是需要临时表?

4

4 回答 4

3
SELECT * FROM Table WHERE viewCount = -1 OR maxViewCount > viewCount
于 2012-06-25T14:15:11.773 回答
2
SELECT bannerID,
       viewCount,
       maxViewCount
FROM table 
WHERE viewCount = -1
   OR maxViewCount > viewCount
于 2012-06-25T14:25:31.150 回答
0

这个怎么样:

where
    maxViewCount >= viewCount
or  viewCount = -1
于 2012-06-25T14:15:14.520 回答
0

已编辑

 SELECT bannerID,viewCount,maxViewCount
 FROM TABLE
 WHERE viewCount = -1 OR viewCount <= maxViewCount
于 2012-06-25T14:16:17.083 回答