我先提出一个环境表,其类型是确定不同产品,其名称是变称,其价值为环境。
例如,
select top 6 category, varname, info
from settings_table
where NODE_NAME= HTT-COMM-A
and section= Module Settings
and category in ( ProductA , ProductB )
order by varname
成果:
category varname info ProductB WEB_ACCESS_ALLOW NO ProductA WEB_ACCESS_ALLOW NO ProductB WEB_ACCESS_BLOCK YES ProductA WEB_ACCESS_BLOCK YES ProductB WEB_ACCOUNT_DETAIL NO ProductA WEB_ACCOUNT_DETAIL YES
d 我只想简单列出产品A和产品B类数值之间的差别。 我可以想出一些办法,用临时表格或一些次选(例如,这一痛苦的表)来做到这一点:
select a.category, a.varname, a.info , b.category, b.info
from (select category, varname, info, description
from settings_table
where category = ProductA ) as a,
(select category, varname,info, description
from settings_table
where category = ProductB ) as b
where a.varname=b.varname and a.info != b.info
但上述方法(至少)如果在一栏中点上出现var号,就失败了。 (任何解决办法都应解决这个问题,每一国名之间和(b)之间的任何差别也应得到代表。)
这是一个难以以干.方式解决的难题,但我很想知道,是否有一个正确的方式来做这项工作,没有马上的次选,或者没有上述告诫。
这更多是空洞的,但这一特殊表格属于中型散射设备服务器。
Thanks, Rk