1

我有一个项目表,其中有一个类型列。这里的值可以是 1、2、3 或 0。用户有一个预定义的值,但 0 充当全局值 - 所有用户都会返回这些项目。

主要需要注意的是,一个项目可能是 3,但也有 0 记录,这意味着 3 获得一个记录,1 和 2 获得 0 记录。

我的问题是我如何编写查询以使 3s 也不会获得 0 记录?

4

1 回答 1

2

为了让您的查询简单,您可以获取两条记录,按类型排序,降序,然后只取第一个:

  • 如果只有第 3 类记录,则返回,
  • 如果只有类型 0 的记录,则返回,
  • 如果同时存在类型 3 和类型 0 记录,则返回类型 3 记录,因为它会在结果集中首先出现。
于 2012-06-19T12:44:12.490 回答