问题标签 [mariadb-10.3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - MySql Group 并按月汇总每个部门全年的销售额,加入多个表
我一直在努力实现以下目标,但无济于事。任何帮助将不胜感激。
部门-组织内的部门
ID | 部门名称 |
---|---|
1 | 工艺咨询 |
2 | 技术咨询 |
3 | 行政单位 |
服务-提供的每项服务都映射到一个部门
ID | 服务名称 | 部门编号 |
---|---|---|
1 | 项目管理 | 1 |
2 | 视频制作 | 2 |
3 | 训练 | 2 |
4 | 设施租赁 | 3 |
事务-每个事务都映射到一个服务
ID | 交易金额 | 服务标识 | 交易日期 |
---|---|---|---|
1 | 2000 | 1 | 2021-02-04 |
2 | 3000 | 4 | 2021-01-01 |
3 | 1500 | 2 | 2021-03-14 |
4 | 3500 | 2 | 2021-03-20 |
我想达到的结果
部门编号 | 部门名称 | year_summary(1 月 - 12 月,以逗号分隔) |
---|---|---|
1 | 工艺咨询 | 0,2000,0,0,0,0,0,0,0,0,0,0 |
2 | 技术咨询 | 0,0,5000,0,0,0,0,0,0,0,0,0 |
3 | 行政单位 | 3000,0,0,0,0,0,0,0,0,0,0,0 |
mariadb - 如果不存在,则强制 mysqldump 使用 CREATE DATABASE
我一直在阅读 MariaDB 的mysqldump 文档。
如何强制mysqldump
输出CREATE DATABASE IF NOT EXISTS
?
我管理的最好的方法是添加--databases
标志:
然而,输出如下:
我不能把IF NOT EXISTS
注释掉。我错过了什么?
另外:因为有人需要对此发表评论:latin1
字符集是对错误消息的修复,如果您还遵循两个终端命令No mapping for the Unicode character exists in the target multi-byte code page
,则可以通过此答案解决。
mysql - MariaDB-JSON-document-在应用确切的 where 子句后无法在不知道他的索引的情况下从数组中仅选择特定元素
我有 JSON 文档。结构/样本数据就像 -
我已经编写了如下的选择 SQL。我想获取该特定产品组合(PORTFOLIO_001)和 id 的产品。我得到所有投资组合的所有产品,而不是特定投资组合的产品(PORTFOLIO_001)
实际输出 -
预期产出 -
有人可以帮我解决这个问题吗?
提前感谢您的行动:-)
问候, 普拉尚特
mariadb - MariaDB EVENT 自动清除数据库返回警告
我得到了 MariaDB 版本 10.3.27,我在其中尝试运行每天凌晨 1 点开始的 EVENT 以清除一些数据库。但是当我尝试通过下面的行时,它会返回 1 个警告,但我不知道为什么....有人可以为我澄清一下吗?谢谢
sql - 从 bash 脚本运行时,mysql 命令显示 `-?` 帮助而不是 `-e` 执行命令(但手动运行时不显示)
我有一个相当简单的 bash 脚本。
这意味着要做的事情应该很简单,但归结为“要求用户在终端上输入......使用提供的输入形成 sql 命令......在两个表中插入数据库。” 它的目的是在开发过程中将新的辩论添加到数据库中进行测试。
相反,mysql 会打印帮助,就像我使用过-?
. 没有错误...只是帮助文本。当 mysql 命令回显到终端时,一切看起来都是正确的。如果我复制并粘贴回显的命令,它就可以正常工作。我搜索了谷歌和堆栈溢出,但没有发现任何关于此的内容。
mysql - 无法获取查询工作的位置
我正在运行上述查询以删除客户端池中不存在用户 ID 的发票。
理论上,这个查询的每个部分都是单独工作的,但是当组合“NOT IN”时 - 不起作用。
我不知道为什么会这样,我已经对其进行了很多测试,但根本无法使其正常工作。
从 tblinvoices 运行以下查询时:
查询正确返回,并返回该用户的发票:
它自己也运行得很好,从 tblclients 返回所有用户标识。
我正在使用 SELECT 来预览更改
模拟查询我可以看到这个返回:
sql - 链接多个表以查找“路径”的策略
我会故意问一个笼统的问题
我有 12 个代表不同对象类型的表。
从表 1 代表物理层到表 12 最高的逻辑层(如 OSI 模型)
在每个表上,您都有对象和与该对象相关的所有信息。另外一个代表上层链接的列让我们说“ usedBY ”(从一个表中,你没有一个列与下层的链接,换句话说,可以以一种方式从下到上检查链接)
但对我来说复杂的部分是将信息收集/链接在一起。
例如,从表 1 上层可以在表 2 上,在表 2 上,对象链接到表 1,可以直接链接到表 4 上的下一层,在表 4 上,到表 1 的对象链接可以是自己链接到表 6,从表 6 对象到表 12。对于另一个对象,路径可以是表 1 到表 12 直接
表 1 中的object1 usedBy表 2 上的 object3445(其中Table1.usedBy == Table2.id)
表 2中的 object3445 usedBy 表 4 上的object532、object432、object5215(其中Table2.usedBy == Table4.id)
表 4中的 object532 usedBy 表 6 上的 object9831(其中Table4.usedBy == Table6.id) 表 4中的 object432 usedBy表 7 上的对象 123(其中Table4.usedBy == Table7.id) 表 4中的 object5215 usedBy 表上的对象 321 8(其中Table4.usedBy == table8.id)
等等..等等..
也许有了这个例子会更清楚
我想创建,也许我们可以称之为......每个对象的链接表从table1到table12的完整路径。
我正在寻找完成这个目标的策略,我不习惯数据库查询。
更新 Impaler 要求提供图纸,希望有更好的解释 :)
如您所见,任何上层都可以使用每个名称
使用级联 LEFT JOINT 我可以从表 12 中找到表 12 中每个名称的前一层
但是在我被卡住之后
从表 12 想象:
使用 LEFT JOIN 我为 objectX 找到: NULL for TABLE11 NULL for TABLE10 ObjectY in TABLE9 NULL for [TABLE1-8]
在找到第一个匹配项后,我必须从 TABLE9 开始并在使用 ObjectY 的下层表中查找
等等等等……
我发现这张照片,在我看来,是路径可能性的好方法。
希望更清楚!
提前感谢您的想法探索!
PS:我不是英语所以请原谅我的大概英语!
此致
mysql - SQL 跨项目的不同工作日期,不包括休息日期
考虑以下模式;
在项目期间,员工可以在每个项目中进行一次或多次休息。中断不会在 Project 中重叠,但可以在项目之间重叠。
我们想要员工至少分配一个项目的天数(减去)员工在所有分配项目上的休息天数。
通过使用以下查询,我能够得出员工被分配到项目的不同天数:
结果:
但是想不出一种方法来推导出这个人在所有分配的项目上的休息天数。
预期结果:
Mariadb 10.3.29
锻炼break_days的解释
DB-Fiddle 链接:https ://www.db-fiddle.com/f/c8fMneAUkhb2P3rzjMtVZm/0
amazon-web-services - 连接到 VPN 下可用的远程数据库
我在 AWS 上有一台服务器,客户要求远程连接到他们的 MariaDB 数据库,该数据库在他们的服务器上可用,可通过 VPN 访问。
那么,如何从托管在我的 AWS 服务器上的 Web 应用程序连接到远程数据库?提前致谢。
json - EF Core 和 Pomelo 5.0 - 如何查询 json 列
我在 Pomelo 5.0 中使用了最新版本的 json 实现,并将我的 maria 服务器配置为使用 microsoft json 序列化。
我可以将我的 POCO 保存在我的数据库中,但是当我尝试查询我的数据时,我得到一个空对象。这是我的数据: HeidySQL 数据
我的查询非常简单,但我认为我没有使用正确的方式进行 json 查询。
我的数据和我的属性“内容”之间似乎没有反序列化。
我怎样才能做到这一点 ?
谢谢,
编辑
我的模型是:
我的 json 结果是这样的(空的,就像没有反序列化一样:{ "BusinessName":"", "Date":"", "Number":"" etc.}
我的老板停止了我关于 MariaDB Json 实现的 poc,所以我不得不回到这个好老朋友纯 sql 专栏:/。这就是为什么我没有完整的 json 结果。对不起