【发布时间】:2014-06-21 01:36:28
【问题描述】:
我正在尝试根据其他列对行进行分组。
这是表格的样子:
| a_id | a_name | b_id | b_name | c_id | c_name | d_id | d_name |
|------|--------|------|--------|------|--------|------|--------|
| 1 | abcdef | 0 | | 0 | | 0 | |
| 2 | zxy | 0 | | 0 | | 0 | |
| 3 | lmao | 0 | | 0 | | 0 | |
| 0 | | 1 | oop | 0 | | 0 | |
| 0 | | 2 | abcdef | 0 | | 0 | |
| 0 | | 0 | | 1 | nope | 0 | |
| 0 | | 0 | | 2 | nothing| 0 | |
| 0 | | 0 | | 0 | | 1 | abcdef |
| 0 | | 0 | | 0 | | 2 | oop |
| 0 | | 0 | | 0 | | 3 | turtles|
我希望将所有相似的名称合并为一行。相似性由用户定义的函数 IS_SAME(str1, str2) 确定。
结果应该是这样的。
| a_id | a_name | b_id | b_name | c_id | c_name | d_id | d_name |
|------|--------|------|--------|------|--------|------|--------|
| 1 | abcdef | 2 | abcdef | 0 | | 1 | abcdef |
| 2 | zxy | 0 | | 0 | | 0 | |
| 3 | lmao | 0 | | 0 | | 0 | |
| 0 | | 1 | oop | 0 | | 2 | oop |
| 0 | | 0 | | 1 | nope | 0 | |
| 0 | | 0 | | 2 | nothing| 0 | |
| 0 | | 0 | | 0 | | 3 | turtles|
我实际上已经创建了一个查询来执行此操作,但是我使用了所有 Fermat 大定理并且没有保存我使用的查询(我保存了之前用于维护此列表的 5 个查询),因为我觉得它是记录太简单了。
【问题讨论】:
-
我们可以建议标准化吗?