Sql 有人能解释一下”的目的吗;选择查看“从tbl编辑,其中t.action=action”;

Sql 有人能解释一下”的目的吗;选择查看“从tbl编辑,其中t.action=action”;,sql,Sql,我正试着遵循这个准则 我已经将该表导入到sql server中,看到了吗 “从tbl中选择查看和编辑,其中t.action=action”不起作用 给我“select*from tbl”中的视图编辑,但我不知道作者为什么使用这行代码。这太大了,无法放在注释中,所以在回答部分添加它 我想您指的是这段SQL代码 SELECT Action, [View] = (Select view_edit FROM tbl WHERE t.action = action and view_edit = 'V

我正试着遵循这个准则

我已经将该表导入到sql server中,看到了吗

“从tbl中选择查看和编辑,其中t.action=action”不起作用


给我“select*from tbl”中的视图编辑,但我不知道作者为什么使用这行代码。

这太大了,无法放在注释中,所以在回答部分添加它

我想您指的是这段SQL代码

SELECT Action, 
[View] = (Select view_edit FROM tbl WHERE t.action = action and view_edit = 'VIEW'),
[Edit] = (Select view_edit FROM tbl WHERE t.action = action and view_edit = 'EDIT')
FROM tbl t
GROUP BY Action
这里使用相关子查询代替最大聚合或
pivot
关键字 对于表中的每个操作,将在相关子查询中获取相应的view_edit值,如果未找到相应的操作,则该操作将为NULL


要了解更多信息,请删除
分组依据
并运行查询,您将了解相关子查询以及
分组依据

的必要性,请将所有相关代码粘贴到此处,而不是链接到它,这样即使链接失效,问题也有意义。该链接中有一大堆代码。请粘贴相关代码…只要查找一下,您就会找到代码。代码是由MXASIMW编写的当你甚至不花时间粘贴代码时,你会认为人们会花时间为你的问题查找代码吗?