gpt4 book ai didi

sql - Access 查询 - 如果字段为空不输出?

转载 作者:行者123 更新时间:2023-12-04 21:47:11 24 4
gpt4 key购买 nike

我有一个 Access 查询 (2003):

SELECT [User] [100], [101], [102], [103], [104], [105], [106], [107], [108], [109], [110]
FROM [Access_Count>1]

我得到的结果是这样的:

[User], [100], [101], [102], [103], [104], [105], [106], [107], [108], [109], [110]
UserA,100,101,,,,,,,,,
UserB,,,,,,,,109,110

有什么方法可以从输出中排除空白列/字段?所以我的结果是这样的:

[User], [100], [101], [109], [110]
UserA,100,101,,
UserB,,,109,110

我今天通过谷歌进行了大量搜索,发现了一个类似的问题,但从未解决过。

示例数据:http://db.tt/rM2JUvNR

干杯,

迈克尔

最佳答案

输出必须是表格吗?这些值可以连接成一个字符串吗?

如果是这样,您可以执行以下操作:

select t.[user],
mid((iif(Keep100 = 'Y', ','&[100])&
iif(Keep101 = 'Y', ','&[101])&
. . .
), 2)
from [AccessCount>1],
(select t, iif(max([100]) is null, 'N', 'Y') as Keep100,
iif(max([101]) is null, 'N', 'Y') as Keep101,
. . .
from [AccessCount>1]
) tkeep

想法是构建一个以逗号作为分隔符的字符串。 mid 语句只是删除字符串中的第一个字符。

关于sql - Access 查询 - 如果字段为空不输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14063662/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com