问题标签 [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.
c# - 未使用实体框架执行的原始 SQL 命令
我在使用以下原始 SQL 命令和实体框架播种数据时遇到问题
当我在 Microsoft SQL Server Management Studion 中执行此 SQL 语句时,一切都按预期工作,但是当我使用实体框架时,表没有填充,也没有生成异常。
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
非常感谢您的帮助!
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 自定义类中创建了一个函数:
然后在模板中:
......但它失败了。
编辑: 我今天找到了解决方案!我想把爱分享给世界!请看下面我的回答。
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,但它没有回答我的问题,我所做的是好还是坏?当应用程序的容量增长时,我将在后期阶段面临一些问题,更多地来自您在类似情况下的经验。
谢谢,纳米
python - Python:使用包含列表数据的 In 子句创建 Sql 原始查询
最近我在准备原始 Sql Query 时卡住了一会儿,In clause
数据In clause
是python list
. 好的,让我把我的例子放在这里。
我想要的 Sql 查询
根据我掌握的数据
但是在做了一些练习之后,我想出了一个类似这样的解决方案
现在我的问题是,这是一个优雅的解决方案,还是我们在 python 中有其他几种优化方法。对此有您的看法将不胜感激:)。
编辑 到达另一个解决方案
注意:如果可以进一步优化,仍然在寻找你们的一些意见。
haskell - Yesod 自定义 RawSql
是否可以在 yesod 中创建自定义 rawSQL?
例如我有一个图像模型
我有一个 rawSQL 查询
但不是这个字符串查询代码SELECT ?? from images;
。我愿意SELECT id, CONCAT('upload/', filename) as path from images;
。
希望你能帮助我提前谢谢你。
haskell - Yesod Single RawSql 并以 JSON 格式返回
希望你能帮我解决这个问题。
我有一个rawSql:
我有一个调用该函数的处理程序,应该返回一个 JSON 格式:
我的问题是:我在 Handler 中的代码getLatestPriceSubmissionR
是否正确?它确实只给了我一条警告消息而不是一条错误消息:
还
希望你能帮助我。
先感谢您
c# - NHibernate 未映射表 - 对象是多列类型 - ToListResultTransformer
我让 NHibernate 执行从数据库构建的原始 sql 查询。在软件中,用户可以选择一个表和几个具有定义顺序的列。在我的软件中,我使用这些信息来构建一个 sql 查询,该查询从表中选择定义的列并将这些列连接到一列。这是一个简单的例子。
用户定义他想从表中选择列FirstName
und 。然后我构建这个选择语句:SurName
User
现在我尝试使用 select 语句:
但是我的问题是现在我收到了一条GenericADOException
消息
对象是多列类型
我在互联网上没有找到太多关于我的问题的信息。只有一个线程完成相同任务而没有此错误:NHibernate SQL Query mapping on Single Column Result
python - Django中原始sql查询返回数据的问题
我正在使用原始 SQl 查询从数据库中获取数据,我正在关注这些django 文档。正如您在 django 文档中看到的,我们有一个函数dictfetchall,它返回带有字段名称和值的 dict。我正在根据我的要求将此 dict 转换为 json,但正如您在输出游标返回值中看到的那样,使用 unicode
因此 dict 不能转换为 json 因为它会引发错误Decimal('0.63') is not JSON serializable
。那么我如何防止原始 sql从 db 发送简单值或需要编辑dictfetchall函数,如果是,那么在哪里?
python - 根据 django 中的 URL 参数进行原始 sql 查询
我的models.py如下:
我想要的是一个查询集,它可以找到过去六个月按月分组的处方数。我使用的是 raw_sql,我的 views.py 如下:
目前开始和结束日期是硬编码的,处方计数适用于所有医生和药房。但是,我现在需要根据 3 个参数过滤结果:
- 医生
- 药店
- 开始日期和结束日期
我正在尝试在 URL 中添加这些参数,例如:
myapp/services/overview?doctor=John&pharmacy=Phizer&start_date=2015-7-28&end_date=2015-2-12
如何捕获这些参数并根据 URL 参数动态更改 SQL 查询?