给出替换变量的别名

时间:2013-07-15 13:08:32

标签: sql linux shell

是否有一种方法可以让别名与传递的字符串名称相关联?

即。

SELECT COUNT(*) as $1 
FROM TABLE orders...

我想要这样的东西的原因是因为我调用了这个SELECT语句40次并且每次都传递不同的变量值。 所以,我希望这个SELECT语句显示使用实际COUNT传递的参数的名称。

我的脚本调用counting.sql:

@/D2RQ/counting.sql 'Parameter' 'CLIENT'
@/D2RQ/counting.sql 'Line' 'CLIENT'
@/D2RQ/counting.sql 'Setting' 'CLIENT'
@/D2RQ/counting.sql 'Protocol' 'CLIENT'
.
.
.

这是我的counting.sql:

SELECT COUNT(*) as Total_Number_of_Triples
FROM TABLE(SEM_MATCH(
'{
        ?s rdf:type :&1 .
        ?s ?p ?o
}',SEM_Models('&2'),NULL,
SEM_ALIASES(SEM_ALIAS('','http://DataSource/SEMANTIC#')),NULL));
亚历克斯解决了这个问题:

define MY_ALIAS = &1
define MY_MODEL = &2

SELECT COUNT(*) as &MY_ALIAS
FROM TABLE(SEM_MATCH(
'{
        ?s rdf:type :ProcessSpec .
        ?s ?p ?o
}',SEM_Models('&MY_MODEL'),NULL,
SEM_ALIASES(SEM_ALIAS('','http://VISION/DataSource/SEMANTIC_CACHE#')),NULL));

这有效

1 个答案:

答案 0 :(得分:0)

只需选择变量作为文字即可在结果中将其回显:

SELECT '$1', COUNT(*) as count
FROM TABLE orders...

这不会影响count(*)

的计算