【发布时间】:2021-02-16 19:39:33
【问题描述】:
我有一个名为 tblsignup 的数据库和一个名为 registration 的表。 在注册表中,它有 ID、姓氏、年龄和性别的列。 我想确定第一行是男性还是女性
我的查询是否正确?对不起,我是菜鸟。
create function MorF (@stats int)
returns int
as
begin
declare @stats = int
set @stats = 0
declare @gender nvarchar(50)
set @gender = (select Gender from registration where id = 0x)
if @gender = 'Male'
begin
set @stats = 1
end
else
begin
set @stats = 0
end
returns @stats
end
【问题讨论】:
-
此问题不包含minimal reproducible example 的数据。
-
您不需要
@stats参数,但您可能需要@id参数来选择特定的注册。 -
“男性”和(大概)“女性”是性别仅有的两个选项吗?没有“空”值或“其他”(等)?
-
您使用的是哪个 dbms? (该代码是特定于产品的。)
-
您可能还需要CASE expression(SqlServer 特定链接,但其他 DBMS 具有相同或相似的链接)
标签: sql