首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >给出替代变量的别名

给出替代变量的别名
EN

Stack Overflow用户
提问于 2013-07-15 21:08:32
回答 1查看 191关注 0票数 0

有没有办法让别名与传递的字符串名称相关联?

代码语言:javascript
复制
SELECT COUNT(*) as $1 
FROM TABLE orders...

我想要这样的原因是因为我调用了这条SELECT语句40次,并且每次都传递不同的变量值。因此,我希望此SELECT语句显示传递的参数名称和实际计数。

我的脚本调用counting.sql:

代码语言:javascript
复制
@/D2RQ/counting.sql 'Parameter' 'CLIENT'
@/D2RQ/counting.sql 'Line' 'CLIENT'
@/D2RQ/counting.sql 'Setting' 'CLIENT'
@/D2RQ/counting.sql 'Protocol' 'CLIENT'
.
.
.

这是我的counting.sql:

代码语言:javascript
复制
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));

Alex解决了这个问题:

代码语言:javascript
复制
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));

这是可行的

EN

回答 1

Stack Overflow用户

发布于 2013-07-15 21:21:19

只需选择变量作为文字,在结果中回显它:

代码语言:javascript
复制
SELECT '$1', COUNT(*) as count
FROM TABLE orders...

这不会影响count(*)的计算

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17655046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档