动态添加比较列的Sql查询
我的桌子看起来像动态添加比较列的Sql查询,sql,sql-server,database,sql-server-2008,Sql,Sql Server,Database,Sql Server 2008,我的桌子看起来像 Fields Jack Mike Bruce ... Tony Salary 150 300 125 ... 150 CTC 100 100 250 ... 500 这里Jack是基本用户,我需要将Mike、Bruce、Tony的薪水和CTC与表中的n列用户进行比较,并添加比较评级列,如输出如下所示 Fields Jack Mike M
Fields Jack Mike Bruce ... Tony
Salary 150 300 125 ... 150
CTC 100 100 250 ... 500
这里Jack是基本用户,我需要将Mike、Bruce、Tony的薪水和CTC与表中的n列用户进行比较,并添加比较评级列,如输出如下所示
Fields Jack Mike Mike_rating Bruce Bruce_rating ... Tony
Salary 150 300 high 125 low ... 150
CTC 100 100 equal 250 high ... 500
输出解释
用户列表会动态增长,需要添加相应的评级列。
杰克的薪水是150英镑,迈克是300英镑。因此,Mike_评级列的值应为highelselowelse如果两个值相等,则equal
任何帮助都将不胜感激。谢谢在用户表上创建触发器。触发器正是用于这样的事情。例如,如果您在每次插入后都要激活的表用户上创建一个触发器,那么您可以获取插入的数据,并使用它对表进行更改。您可能还希望为用户表上的删除和更新操作创建触发器。您可以找到有关如何创建触发器的详细信息是Jack Mike Bruce。。。Tony是列名,还是Fields、Salara和CTC是列?您应该修复数据结构,每个名称存储一行,以及描述薪酬的相关字段(可能还有其他内容)。Fields Jack Mike Bruce Tony是列名,而Salary、CTC是行Hanks Aleksa!。但上面提到的表是存储过程中用于获取中间值的临时表。如果我是对的,则只能为受架构约束的sql表创建触发器。如果我是错的,请更正我