相关疑难解决方法(0)

如何将逗号分隔值拆分为列

我有一张这样的桌子

Value   String
-------------------
1       Cleo, Smith
Run Code Online (Sandbox Code Playgroud)

我想将逗号分隔的字符串分成两列

Value  Name Surname
-------------------
1      Cleo   Smith
Run Code Online (Sandbox Code Playgroud)

我只需要两个固定的额外列

sql-server csv sql-server-2008

125
推荐指数
19
解决办法
85万
查看次数

将逗号分隔列值转换为行

我有一个表 样本,数据存储如下

Id   | String
--------------
1     abc,def,ghi
2     jkl,mno,pqr
Run Code Online (Sandbox Code Playgroud)

我需要像...那样的输出

Id   | processedrows
--------------
1     abc
1     def
1     ghi
2     jkl
2     mno
2     pqr
Run Code Online (Sandbox Code Playgroud)

如何在SQL Server中使用select查询执行相同的操作?

sql sql-server delimiter

27
推荐指数
1
解决办法
7万
查看次数

MySQL:将逗号分隔列表拆分为多行

我有一个非标准化的表,其中一列包含逗号分隔列表,该列表是另一个表的外键:

+----------+-------------+   +--------------+-------+
| part_id  | material    |   | material_id  | name  |
+----------+-------------+   +--------------+-------+
|      339 | 1.2mm;1.6mm |   |            1 | 1.2mm |
|      970 | 1.6mm       |   |            2 | 1.6mm |
+----------+-------------+   +--------------+-------+
Run Code Online (Sandbox Code Playgroud)

我想将这些数据读入一个不提供过程语言的搜索引擎.

那么,有没有一种方法,要么做一个加入此列运行该数据插入相应的条目到一个新表的查询?结果数据应如下所示:

+---------+-------------+
| part_id | material_id |
+---------+-------------+
|     339 |           1 |
|     339 |           2 |
|     970 |           2 |
+---------+-------------+
Run Code Online (Sandbox Code Playgroud)

如果DBMS支持函数返回一个表但MySQL显然没有,我可以想到一个解决方案.

mysql sql delimiter delimiter-separated-values

17
推荐指数
2
解决办法
5万
查看次数

如何在MySQL中找到最流行的单词出现?

我有一个叫results5列的表.

我想使用该title列来查找所说的行:WHERE title like '%for sale%'然后列出该列中最常用的单词.一个会是for另一个会是,sale但我想看看其他单词与此相关.

样本数据:

title
cheap cars for sale
house for sale
cats and dogs for sale
iphones and androids for sale
cheap phones for sale
house furniture for sale
Run Code Online (Sandbox Code Playgroud)

结果(单个单词):

for    6
sale    6
cheap    2
and    2
house    2
furniture 1
cars    1
etc...
Run Code Online (Sandbox Code Playgroud)

mysql sql denormalization

14
推荐指数
2
解决办法
1803
查看次数

计算表列中的单词出现次数

我有一个varchar(255)字段的表.我想(通过查询,函数或SP)获得此表中一组行中每个单词的出现次数.

如果这些字段有2行:

"I like to eat bananas"
"I don't like to eat like a monkey"

我想得到

    word | count()
    ---------------
    like  3
    eat   2
    to    2
    i     2
    a     1

任何的想法?我正在使用MySQL 5.2.

mysql count cpu-word

5
推荐指数
2
解决办法
4185
查看次数

mysql 查找查询中不在表中的数字

有没有一种简单的方法可以将查询中的数字列表与表中的列进行比较,以返回不在数据库中的数字?

我有一个以逗号分隔的数字列表(1,57、888、99、76、490 等),我需要将其与数据库中表中的数字列进行比较。其中一些数字在表中,有些不在表中。我需要查询返回那些在我的逗号分隔列表中但不在数据库中的内容...

mysql sql

4
推荐指数
1
解决办法
4879
查看次数

MySql:计算单词在列中出现的次数

例如,如果我在这样的列中有数据

data
I love book
I love apple
I love book
I hate apple
I hate apple
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到这样的结果

I = 5
love = 3
hate = 2
book = 2
apple = 3
Run Code Online (Sandbox Code Playgroud)

我们可以用 MySQL 来实现吗?

mysql

3
推荐指数
1
解决办法
5534
查看次数

MySQL选择查询以根据列表值获取记录

我正在使用MySQL。我有 3 个表如下。

表:subject_Master

--------------------------
subjectId   | subjectShortName
----------------------------------
1           |   English
2           |   French
3           |   German
4           |   Latin
----------------------------------
Run Code Online (Sandbox Code Playgroud)

表:class_Master

-----------------------------------
classId     | className
----------------------------------
1           |   Rose
2           |   Dasy
3           |   Lily
Run Code Online (Sandbox Code Playgroud)

表:主题分配

------------------------------------------
allocationId    |   classId |   subjectId
-------------------------------------------
1               |   1       |   1,2
2               |   2       |   2,3,4
3               |   3       |   1,2,3,4
Run Code Online (Sandbox Code Playgroud)

我如何获得 SQL 结果如下,想要获取 subjectAllocation 行中每个 subjectId 的 subjectName

ClassName   |   SubjectName
-------------------------------------------
Rose        |   English,French
Dasy        |   French,German,Latin
Lily        | …
Run Code Online (Sandbox Code Playgroud)

mysql sql select group-concat find-in-set

2
推荐指数
1
解决办法
1100
查看次数