问题标签 [rawsql]

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.

0 投票
1 回答
1216 浏览

c# - 未使用实体框架执行的原始 SQL 命令

我在使用以下原始 SQL 命令和实体框架播种数据时遇到问题

当我在 Microsoft SQL Server Management Studion 中执行此 SQL 语句时,一切都按预期工作,但是当我使用实体框架时,表没有填充,也没有生成异常。

0 投票
1 回答
238 浏览

python - 使用 python3/Django 1.7 执行原始 SQL

我正在使用 simple_history,因为我需要模型的历史数据。我有一个名为 po_staff 的模型,它有一个名为 pool_historicalpo_staff 的“历史”模型。现在我想获得一个基于 pool_historicalpo_staff 的查询集,其中包含每个员工的最后一条记录(我试图使其尽可能简单,因为真正的查询要复杂得多)。我目前正在使用 SQLLite

历史模型包含以下数据:

此代码工作正常(按字母顺序排列):

我必须使用“id”进行分组,因为可以从用户更改staff_nr(但它仍然是同一个员工)。

问题1:用户可以在alpabetical和staff_id之间选择结果的顺序

为了使这成为可能,我在查询中添加了第三个参数:

查询有效,但不是按字母顺序,而是按“id”排序。

问题 2:也必须为其他模型执行查询。只是模型和 order_by 会有所不同。我不想为每个模型编写几乎相同的查询,因此我尝试使其更灵活:

执行此查询时出现错误:

我希望我清楚地解释了一切。我是 django 的新手,这是我的第一个原始 SQL

非常感谢您的帮助!

0 投票
1 回答
938 浏览

mysql - Django:使用 LEFT JOIN、无外键聚合原始 SQL,并注入到 DetailView(上下文)

我一直在用 Django 1.7 改进我的 webapp。这很有趣……还有眼泪和鲜血!

事情是过去几天我一直在努力做一个简单的 LEFT JOIN 来汇总没有 FK 的表中的一些值。查询结果应该转到类视图 (DetailView)。相信我,我已经在整个网络(包括万维网)中搜索并搜索了答案,但无济于事。

你可能会问为什么我的表没有外键?好吧,最初的数据库设计没有,现在这些表包含数亿行。我可以添加 FK 约束,但这会很昂贵,但它会阻止事情,并且需要重新制作执行提取和加载的整个脚本!

我想回到旧的原始 SQL,因为根据 Django,

raw() 有许多其他选项使其非常强大......

是的,对。事实是model.objects.raw()它的功能是有限的,它不适用于我想做的事情(它只是不聚合)。

表/模型(简化)

MySQL/Django 查询(简化)

看起来很无辜吧?一定不行!这是 Django 的噩梦!当然,我可以在 Django 中使用__set轻松做到这一点,但可惜我没有 FK。

除了我的问题之外,我还试图将聚合添加到我的 DetailView 模板中的上下文中。所以我尝试用View()破解它,并在我的 DetailView 自定义类中创建了一个函数:

然后在模板中:

......但它失败了。

编辑: 我今天找到了解决方案!我想把爱分享给世界!请看下面我的回答。

0 投票
0 回答
182 浏览

python - Django 与 MongoDB,但使用 rawsql(设计视图)

我打算用 Python 创建一个网站,我正在考虑使用 Django,因为它更结构化,更适合大规模应用程序。

我过去曾与 Flask 合作过,我使用 sqlalchemy 和 raw sql 与数据库进行交互,我不知道如何用 Django 实现相同的效果?如我所见,我必须在settings.py 中指定数据库引擎。我的后端将是 MySQL / MongoDB,但我想坚持使用原始 SQL。我编写了使用 pymongo 和 django 模型的类,它从我的 mongo 类中调用特定方法来访问 DB。Django 设置文件中没有指定 MongoDB 引擎。所以设计是,

Views -> Model -> MyMongoDAL (这个类有所有mongoDB相关的方法)

我用 Sybase 作为后端进行了尝试,并移植了现有的 Flask 项目 -> Django(对 sybase 的支持真的很糟糕!因此我自己的 DAL),它的工作方式非常有魅力,而且几乎没有什么变化。

我已经用 MongoDB 浏览了这个 Django,但它没有回答我的问题,我所做的是好还是坏?当应用程序的容量增长时,我将在后期阶段面临一些问题,更多地来自您在类似情况下的经验。

谢谢,纳米

0 投票
1 回答
1214 浏览

python - Python:使用包含列表数据的 In 子句创建 Sql 原始查询

最近我在准备原始 Sql Query 时卡住了一会儿,In clause数据In clausepython list. 好的,让我把我的例子放在这里。

我想要的 Sql 查询

根据我掌握的数据

但是在做了一些练习之后,我想出了一个类似这样的解决方案

现在我的问题是,这是一个优雅的解决方案,还是我们在 python 中有其他几种优化方法。对此有您的看法将不胜感激:)。

编辑 到达另一个解决方案

注意:如果可以进一步优化,仍然在寻找你们的一些意见。

0 投票
1 回答
176 浏览

haskell - Yesod 自定义 RawSql

是否可以在 yesod 中创建自定义 rawSQL?

例如我有一个图像模型

我有一个 rawSQL 查询

但不是这个字符串查询代码SELECT ?? from images;。我愿意SELECT id, CONCAT('upload/', filename) as path from images;

希望你能帮助我提前谢谢你。

0 投票
1 回答
84 浏览

haskell - Yesod Single RawSql 并以 JSON 格式返回

希望你能帮我解决这个问题。

我有一个rawSql:

我有一个调用该函数的处理程序,应该返回一个 JSON 格式:

我的问题是:我在 Handler 中的代码getLatestPriceSubmissionR是否正确?它确实只给了我一条警告消息而不是一条错误消息:

希望你能帮助我。

先感谢您

0 投票
1 回答
920 浏览

c# - NHibernate 未映射表 - 对象是多列类型 - ToListResultTransformer

我让 NHibernate 执行从数据库构建的原始 sql 查询。在软件中,用户可以选择一个表和几个具有定义顺序的列。在我的软件中,我使用这些信息来构建一个 sql 查询,该查询从表中选择定义的列并将这些列连接到一列。这是一个简单的例子。

用户定义他想从表中选择列FirstNameund 。然后我构建这个选择语句:SurNameUser

现在我尝试使用 select 语句:

但是我的问题是现在我收到了一条GenericADOException消息

对象是多列类型

我在互联网上没有找到太多关于我的问题的信息。只有一个线程完成相同任务而没有此错误:NHibernate SQL Query mapping on Single Column Result

0 投票
0 回答
679 浏览

python - Django中原始sql查询返回数据的问题

我正在使用原始 SQl 查询从数据库中获取数据,我正在关注这些django 文档。正如您在 django 文档中看到的,我们有一个函数dictfetchall,它返回带有字段名称和值的 dict。我正在根据我的要求将此 dict 转换为 json,但正如您在输出游标返回值中看到的那样,使用 unicode

因此 dict 不能转换为 json 因为它会引发错误Decimal('0.63') is not JSON serializable。那么我如何防止原始 sql从 db 发送简单值或需要编辑dictfetchall函数,如果是,那么在哪里?

0 投票
1 回答
1533 浏览

python - 根据 django 中的 URL 参数进行原始 sql 查询

我的models.py如下:

我想要的是一个查询集,它可以找到过去六个月按月分组的处方数。我使用的是 raw_sql,我的 views.py 如下:

效果很好,当我访问 url 时得到的输出如下: 在此处输入图像描述

目前开始和结束日期是硬编码的,处方计数适用于所有医生和药房。但是,我现在需要根据 3 个参数过滤结果:

  1. 医生
  2. 药店
  3. 开始日期和结束日期

我正在尝试在 URL 中添加这些参数,例如:

myapp/services/overview?doctor=John&pharmacy=Phizer&start_date=2015-7-28&end_date=2015-2-12

如何捕获这些参数并根据 URL 参数动态更改 SQL 查询?