【问题标题】:Selecting rows of a table in which some special values exist选择存在某些特殊值的表的行
【发布时间】:2021-10-06 03:00:25
【问题描述】:

表格的第一列包含一些 Id,其他列中的值是与这些 Id 对应的数字。考虑到一些特殊的数字,我们想在Ids对应的数字中选择这个特殊数字所在的行。例如,让我们有下表,特殊数字是 3,5。我们要选择除 Id 之外的列中 2,5 的行:

| Id | corresponded numbers
|----|----------------------
| 1  | 2 | 3 | 5 |
| 2  | 1 | 5 |
| 3  | 1 | 2 | 4 | 5 | 7 |
| 4  | 3 | 5 | 6 |

因此,我们希望得到下表作为结果:

| Id | corresponded numbers
|----|----------------------
| 1  | 2 | 3 | 5 |
| 3  | 1 | 2 | 4 | 5 | 7 |

请您介绍一下 Excel 中的函数或 SQL 中的查询来进行上述选择吗?

【问题讨论】:

标签: sql excel


【解决方案1】:
SELECT id,
       [corresponded numbers]
FROM TableName
WHERE (charIndex('2', [corresponded numbers]) > 0
       AND charIndex('5', [corresponded numbers]) > 0)

【讨论】:

  • edit您的帖子包含解释
  • 感谢@Teja Goud Kandula。我应该将标题“对应数字”下的列合并到一个数字用逗号分隔的列吗?
  • 如果您使用 SQL Server,您可以使用STRING_AGG,分隔符可以是逗号或管道,具体取决于您的偏好。如果您正在使用任何其他数据库,请检查该数据库的等效功能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-12-04
  • 2021-12-26
  • 2016-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多