【发布时间】:2021-10-29 23:15:43
【问题描述】:
我正在尝试从表中选择一些行,其中某些值 a 在 c 列内至少 b 次。
这是我正在处理的数据的简化示例。我正在尝试在至少 2 个问候语中查找具有 h 的行。
| greeting1 | greeting2 | greeting3 | farewell1 | farewell2 |
|---|---|---|---|---|
| hi | hello | hey there | goodbye | peace |
| hi | sup | yo | Au revoir | see ya |
| yo | hola | ayyyy | hang tight | reverse-hi |
| hola | sup | hello | see ya | peace |
| hello | yo | hola | hang tight | ciao |
| ayyy | yo | hola | hang tight | ciao |
下面是我想要抓取的行:
| greeting1 | greeting2 | greeting3 | farewell1 | farewell2 |
|---|---|---|---|---|
| hi | hello | hey there | goodbye | peace |
| hola | sup | hello | see ya | peace |
| hello | yo | hola | hang tight | ciao |
(为了便于查看,我用斜体和粗体显示)
我只是在学习 SQL,所以这可能是基本的。我遇到了一些困难。我知道获取行并检查所有 greeting1 看起来像:
SELECT *
FROM
GreetingsAndFarewell
WHERE
greetings1 LIKE '%h%'
AND greetings2 LIKE '%h%'
AND greetings3 LIKE '%h%'
但如果我只关心至少 2 个问候语中是否包含 h 怎么办?
以下是我见过的一些类似问题,但我认为它们中的任何一个都没有真正解决这个问题:
【问题讨论】:
-
如果您将示例数据添加为 DDL+DML,您可以更更容易地为人们提供帮助。
-
和 SQL Server Google Big Query - 请只标记相关产品。
标签: sql sql-server google-bigquery