0

我有一个基本的数据库表。我想实现一个允许在表中的随机单元格中插入选择查询的功能。然后,此查询的结果将用作任何其他基本类型的单元格 - 在我的情况下,将其与另一个值进行比较。

问题是我事先不知道这些查询的样子。

这是一个例子。假设我有一个传入参数“score”,它假定一些随机整数值。我想看看参数“score”是否落在 Col1 和 Col2 中的值之间定义的范围内,如果发生这种情况,则返回 Col3 中的值。

Table1:

Col1   Col2    Col3
5      10      first row
10     15      second row
20     30      third row
*      50      forth row

    * -> select avg(some_number) from Table2;

这个随机查询可以发生在任何单元格中,并且肯定会返回一个值。这就是为什么我不能使用简单的 JOIN 语句。

编辑:感谢蒂姆建议举个例子。

4

1 回答 1

0

您应该查看 SQL 中的 CASE 语句,以及其值是表达式或函数的结果的虚拟或符号列。

于 2013-02-26T23:14:23.323 回答