【发布时间】:2021-09-13 15:34:10
【问题描述】:
我在 MS SQL Server 中有如下表:
| title | name1 | name2 |
|---|---|---|
| bigpay | Merk Simon | AL RuT PHU RU |
| payment | Neville Ann | ARG |
| cash 11 | Bravo John | Garry Owen A CD |
| burger | Tomas Per | Lucky Bank |
我只需要选择以下行:
- 在“标题”列中是阶段“支付”或“任何配置中的现金”
- 在“name2”列中至少有 4 个值(该列中有 4 个或更多值)
所以,我需要如下结果:
| title | name1 | name2 |
|---|---|---|
| bigpay | Merk Simon | AL RuT PHU RU |
| cash 11 | Bravo John | Garry Owen A CD |
因为只有这两行符合要求:标题中的“pay”或“cash”以及“name2”列中至少 4 个值
【问题讨论】:
-
“现金11”如何满足您的条件? (提示:它没有。)
-
name2 列值“Garry Owen”没有 4 个标记。
-
是的,你是对的,我改变了它,现在是 Garry Owen A CD 所以 4 个值
-
提问时,您需要提供minimal reproducible example: (1) DDL 和样本数据填充,即 CREATE 表加上 INSERT T-SQL 语句。 (2) 你需要做什么,即逻辑和你的代码尝试在 T-SQL 中实现它。 (3) 期望的输出,基于上面#1 中的样本数据。 (4) 您的 SQL Server 版本 (SELECT @@version;)。全部在问题内,没有图片。
标签: sql sql-server tsql