将字符串与出现次数连接

蛇类

我正在将数据库从一个应用程序迁移到另一个应用程序。在第一个表中,我有两个表:proyectos和presupuestos。“ proyectos”中的一行可以在“ presupuestos”中具有一个或多个行。新的应用程序在presupuestos中具有一个字段,该字段将proyect的代码与该proyect的“ presupuesto”数量相连接。那就是我不知道该怎么做的。

我的表格如下:Proyectos:

+--------------+------------------+
| proyectos_id | proyectos_codigo |
+--------------+------------------+
|            1 | E+-00001         |
|            2 | E+-00002         |
|            3 | E+-00003         |
|            4 | E+-00004         |
|            5 | E+-00005         |
+--------------+------------------+

预算:

+-----------------+--------------+
| presupuestos_id | proyectos_id |
+-----------------+--------------+
|               1 |            1 |
|               2 |            1 |
|               3 |            1 |
|               4 |            2 |
|               5 |            3 |
|               6 |            3 |
|               7 |            3 |
|               8 |            4 |
|               9 |            4 |
|              10 |            5 |
+-----------------+--------------+

我已经尝试过以下查询:

select presupuestos_id, p.proyectos_id, concat(pr.proyectos_codigo,'_1') from presupuestos p join proyectos pr on p.proyectos_id = pr.proyectos_id

结果是:

+-----------------+--------------+----------------------------------+
| presupuestos_id | proyectos_id | concat(pr.proyectos_codigo,'_1') |
+-----------------+--------------+----------------------------------+
|               1 |            1 | E+-00001_1                       |
|               2 |            1 | E+-00001_1                       |
|               3 |            1 | E+-00001_1                       |
|               4 |            2 | E+-00002_1                       |
|               5 |            3 | E+-00003_1                       |
|               6 |            3 | E+-00003_1                       |
|               7 |            3 | E+-00003_1                       |
|               8 |            4 | E+-00004_1                       |
|               9 |            4 | E+-00004_1                       |
|              10 |            5 | E+-00005_1                       |
+-----------------+--------------+----------------------------------+

但是很明显,这不是我想要的。我想要的结果是:

+-----------------+--------------+----------------------------------+
| presupuestos_id | proyectos_id | some code                        |
+-----------------+--------------+----------------------------------+
|               1 |            1 | E+-00001_1                       |
|               2 |            1 | E+-00001_2                       |
|               3 |            1 | E+-00001_3                       |
|               4 |            2 | E+-00002_1                       |
|               5 |            3 | E+-00003_1                       |
|               6 |            3 | E+-00003_2                       |
|               7 |            3 | E+-00003_3                       |
|               8 |            4 | E+-00004_1                       |
|               9 |            4 | E+-00004_2                       |
|              10 |            5 | E+-00005_1                       |
+-----------------+--------------+----------------------------------+
鲁巴·马兰

试试这个 :

SELECT presupuestos_id, p.proyectos_id, 
    CONCAT(pr.proyectos_codigo,'_',
        (CASE p.proyectos_id
        WHEN @p_id
        THEN @rownumber := @rownumber + 1
        ELSE @rownumber := 1 AND @p_id := p.proyectos_id END)
    )AS result
FROM presupuestos p 
JOIN proyectos pr ON p.proyectos_id = pr.proyectos_id
JOIN (SELECT @rownumber:=0, @p_id:='') AS t

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

计算字符串中数字出现的次数

来自分类Dev

查询以返回特定值在字符串中出现的次数?

来自分类Dev

查找元素的索引字符串中出现的次数

来自分类Dev

获取字符串中X的出现次数

来自分类Dev

Python:计算字符串中列表项的出现次数

来自分类Dev

PostgreSQL计算子字符串在文本中出现的次数

来自分类Dev

如何计算字符串中字符出现的次数?

来自分类Dev

计算整个文件中子字符串的出现次数

来自分类Dev

使用循环返回字符串出现的次数

来自分类Dev

计算csv文件列中字符串的出现次数

来自分类Dev

计算字符串中子字符串的出现次数

来自分类Dev

计算多个文本字符串的出现次数

来自分类Dev

使用ArangoDB AQL计算字符串出现次数

来自分类Dev

计算每个选定列中字符串出现的次数

来自分类Dev

计算熊猫中字符串中单词的出现次数

来自分类Dev

Tableau中子字符串的出现次数

来自分类Dev

创建新列以显示该字符串出现的次数

来自分类Dev

将R中矩阵中出现次数最少的字符串转换为出现次数更高的字符串

来自分类Dev

比较字符串并计算出现次数

来自分类Dev

Bash脚本计算文件中字符串出现的次数

来自分类Dev

计算字符串中用户指定字符的出现次数

来自分类Dev

计算字符串中子字符串的出现次数

来自分类Dev

如何计算字符串中字符的出现次数

来自分类Dev

以F#次数连接字符串

来自分类Dev

将字符串转换为具有出现次数的对象

来自分类Dev

删除字符串出现的多行并连接

来自分类Dev

将字符串在 R 中的多个列中出现的次数制表

来自分类Dev

字符串和子字符串以及子字符串在主字符串中出现的次数

来自分类Dev

计算字符串中字符串出现的次数

Related 相关文章

热门标签

归档