加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL,结合结果

发布时间:2020-12-12 06:13:55 所属栏目:MsSql教程 来源:网络整理
导读:我正在使用Access并拥有此SQL SELECT land.id,land.official_name,vaksiner.vaksinerFROM land INNER JOIN (vaksiner INNER JOIN land_sykdom ON vaksiner.id = land_sykdom.sykdom) ON land.kort = land_sykdom.landORDER BY land.official_name SQL给我一个
我正在使用Access并拥有此SQL
SELECT land.id,land.official_name,vaksiner.vaksiner
FROM land INNER JOIN (vaksiner INNER JOIN land_sykdom ON vaksiner.id = land_sykdom.sykdom)        ON land.kort = land_sykdom.land
ORDER BY land.official_name

SQL给我一个这样的结果:

id    official_name    vaksiner

1     a                A
1     a                C    
2     b                A
2     b                B
2     b                C

但我想结合结果,使它看起来像这样:

id    official_name    vaksiner

1     a                A,C
2     b                A,B,C

解决方法

参见Allen Browne的Concat相关函数( Concatenate values from related records)

如果将现有查询保存为qryVaksinerRaw,则可以构建这样的新查询以生成您所追求的结果.

SELECT DISTINCT
    id,official_name,ConcatRelated("vaksiner","qryVaksinerRaw","id = " & [id]) AS vaksiner
FROM qryVaksinerRaw;

要将功能添加到模块,请从网页开始复制该功能

Public Function ConcatRelated(strField As String,_

并继续包括

End Function

然后将复制的文本粘贴到模块中.

注意ConcatRelated()将可用于从Access内部运行的查询.但是,像任何自定义VBA函数一样,它不能用于从外部Access运行的查询(如经典ASP,.Net等)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读