自动生成文本是或否Sql语句

自动生成文本是或否Sql语句,sql,oracle,Sql,Oracle,是否有任何sql查询生成按间隔排列的列 有关示例,请参见图: 试试: DECLARE@table表(Id INT-IDENTITY(1,1),Animal VARCHAR(20)) 插入@table(动物) 选择“福克斯” 协会 选择“狗” 协会 选择“鱼” 协会 选择“熊” 从@table中选择[Animal],当ID为%2 0时选择Case,然后选择'Yes'或'No'结束[AutoGenerateValue] 如果表中没有ID,则可以对行号进行模数检查。 如果您的数据库仍然支持窗口功能

是否有任何sql查询生成按间隔排列的列

有关示例,请参见图:

试试:

DECLARE@table表(Id INT-IDENTITY(1,1),Animal VARCHAR(20))
插入@table(动物)
选择“福克斯”
协会
选择“狗”
协会
选择“鱼”
协会
选择“熊”
从@table中选择[Animal],当ID为%2 0时选择Case,然后选择'Yes'或'No'结束[AutoGenerateValue]

如果表中没有ID,则可以对行号进行模数检查。
如果您的数据库仍然支持窗口功能

select 
 animal,
 (case 
  when (row_number() over (order by animal) % 2) = 1 then 'Yes' 
  else 'No' 
  end) as AutoGenerateValue
from animals

你的dbms是什么?你尝试过什么?欢迎来到StackOverflow。我们在这里是为了帮助你,而不是为你工作。请向我们展示您迄今为止所做的尝试,以便我们为您指明正确的方向。
DECLARE @table TABLE ( Id INT IDENTITY(1,1) ,Animal VARCHAR(20))


INSERT into @table(Animal)
Select 'Fox'
Union
Select 'Dog'
Union
Select 'Fish'
Union
Select 'Bear'

Select [Animal] ,Case When ID%2 <>0 Then 'Yes' else 'No'  END [AutoGenerateValue] FRom @table
select 
 animal,
 (case 
  when (row_number() over (order by animal) % 2) = 1 then 'Yes' 
  else 'No' 
  end) as AutoGenerateValue
from animals