我有一个基本的数据库表。我想实现一个函数,允许在表中的随机单元格中插入一个select查询。然后,此查询的结果将用作基本类型的任何其他单元格 - 在我的情况下,将其与另一个值进行比较。
问题是我事先并不知道这些查询是什么样的。
这是一个例子。假设我有一个传入参数“得分”,它假定一些随机整数值。我想看看参数“得分”是否落在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语句。
编辑:感谢Tim建议举一个例子。
答案 0 :(得分:0)
您应该查看SQL中的CASE语句,以及虚拟或符号列,其值是表达式或函数的结果。