我希望在我的存储过程的select查询中有一个行计数器,但是计数器不会为每一行递增。增量将取决于其中一个字段的值。与此无效代码等效的代码:SET @RowIndex = 0 f1, f2, f3, WHEN f1 >3 THEN @RowIndex += 1 END AS MyIndex MyTable
我应该如
假设您有一个只允许使用正整数的表T(A),如下所示:在上面的示例中,结果是10。但是,为了找到列表中没有的最小整数,我提出了以下SQL查询: from (select x from (select distinct a as x fromT order by a)) as list, T
where list.x + 1 not
我有下面的代码,它是一个计数器。它计算列表中有多少项,如果sql位置不大于列表中的所有项,它会递增计数器的位置,如果大于,则设置为0,并不断重复。我想知道的是,是否可以在一个单独的sql查询中实现下面的代码。因为这段代码每次执行都会运行两个sql查询,一个用于获取位置,另一个用于递增或将计数器设置为0。// Get Position
$sql