elect t1.pro_c_id from ( ( select pro_c_id, count(distinct(pro_pif_id)) as cnt1 from property, finances_product where pro_pif_id = p_id and pro_type = 1 group by pro_c_id ) as t1 join ( select pro_c_id, count(distinct(pro_pif_id)) as cnt2 from property, fund where pro_pif_id = f_id and pro_type = 3 group by pro_c_id ) as t2 on t1.pro_c_id = t2.pro_c_id ) where t1.cnt1 > t2.cnt2

时间: 2024-04-23 17:22:33 浏览: 14
这也是一条 SQL 查询语句,它的功能是查询出满足以下条件的商品属性: 1. 属性类型为 1 或 3 2. 属性所属的产品信息分别与 finances_product 表和 fund 表中的记录关联 3. 统计每个商品的不同产品信息数量(对于 pro_type = 1 的属性,统计 pro_pif_id 的个数;对于 pro_type = 3 的属性,统计 f_id 的个数) 4. 比较每个商品在不同类型的产品信息数量,只返回 pro_type = 1 的商品且其对应的 pro_pif_id 数量大于 pro_type = 3 的 f_id 数量。 查询结果是 pro_c_id 列的值。
相关问题

将下面SQL语句通过sqlalchemy转换成orm语句实现:ELECT j.element, count(distinct b.requisition_no) as cnt FROM dws_v2_test.dws_biz_detail b JOIN dws_v2_test.dws_test_result p ON b.requisition_no=p.requisition_no JOIN JSON_TABLE(p.biok_category, '$[*]' columns (element varchar(50) path '$')) j WHERE b.tech_platform=:tech_platform AND b.prod_id=:prod_id and b.biz_type=:biz_type and b.report_status like '报告%' and b.report_result=:report_result and b.serv_id in :service_ids and j.element <> '' GROUP BY j.element;

假设你已经创建了SQLAlchemy的session对象,并且已经定义了对应的ORM模型类,可以使用如下代码实现上述SQL查询的ORM语句: ```python from sqlalchemy import func from sqlalchemy.orm import aliased from models import BizDetail, TestResult # 别名定义 j = aliased(func.json_table(TestResult.biok_category, '$[*]'), name='j') b = aliased(BizDetail, name='b') # ORM查询语句 query = session.query(j.element, func.count(func.distinct(b.requisition_no)).label('cnt')) query = query.join(TestResult, TestResult.requisition_no == b.requisition_no) query = query.join(j, j.columns.element != '') query = query.filter(b.tech_platform == :tech_platform, b.prod_id == :prod_id, b.biz_type == :biz_type, b.report_status.like('报告%'), b.report_result == :report_result, b.serv_id.in_(service_ids)) query = query.group_by(j.element) # 获取查询结果 result = query.all() ``` 其中,`models`是你定义的ORM模型类文件,包括`BizDetail`和`TestResult`两个类,分别对应数据库中的`dws_biz_detail`和`dws_test_result`表。需要注意的是,`json_table`函数需要通过`func`对象引入,而`alias`函数则需要通过`orm`对象的`aliased`方法引入,并且需要指定别名。ORM查询语句的写法与SQL语句类似,但是需要使用ORM模型类的属性替代表名和字段名。最后使用`all()`方法获取查询结果。

mysql 对于 ELECT * FROM T_QZSJ_BJJGXX where f_updatetime > ? 怎么截取 T_QZSJ_BJJGXX

在MySQL中,你可以使用内置的字符串函数SUBSTRING_INDEX来截取字符串。以下是一个示例查询,可以截取表名T_QZSJ_BJJGXX: ```sql SELECT * FROM SUBSTRING_INDEX('T_QZSJ_BJJGXX', '_', -1) WHERE f_updatetime > ? ``` 这个查询使用下划线作为分隔符,并从字符串的最后一个下划线开始截取部分。这将返回T_QZSJ_BJJGXX中最后一个下划线后面的部分作为表名。请确保根据实际情况调整分隔符和参数的值。

相关推荐

最新推荐

recommend-type

MYSQL随机抽取查询 MySQL Order By Rand()效率问题

MYSQL随机抽取查询:MySQL Order By Rand()效率问题一直是开发人员的常见问题,俺们不是DBA,没有那么牛B,所只能慢慢研究咯,最近由于项目问题,需要大概研究了一下MYSQL的随机抽取实现方法
recommend-type

ECPE 指南 AQG 324 用于机动车辆电力电子转换器单元的功率模块的认证

ECPE Guideline AQG 324 Qualification of Power Modules for Use in Power Electronics Converter Units in Motor Vehicles
recommend-type

您可能没有权限使用网络资源。请与这台服务器的管理员联系以查明您是否有访问权限。拒绝访问解决方法

然后单击“网络 ID”按钮,开始“网络标识向导”:单击“下一步”,选择“本机是商业网络的一部分,用它连接到其他工作着的计算机”;单击“下一步”,选择“公司使用没有域的网络”;单击“下一步”按钮,然后输入...
recommend-type

节假日祝福话-html

web前端开发期末大作业
recommend-type

HALCON切换助手,3.2版本

HALCON切换助手,3.2版本
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MySQL数据库性能提升秘籍:揭秘性能下降幕后真凶及解决策略

![MySQL数据库性能提升秘籍:揭秘性能下降幕后真凶及解决策略](http://xiaoyuge.work/explain-sql/index/2.png) # 1. MySQL数据库性能优化概述** MySQL数据库性能优化是一项至关重要的任务,可以显著提高应用程序的响应时间和整体用户体验。优化涉及识别和解决影响数据库性能的因素,包括硬件资源瓶颈、软件配置不当和数据库设计缺陷。通过采取适当的优化策略,可以显著提升数据库性能,满足业务需求并提高用户满意度。 # 2. MySQL数据库性能下降的幕后真凶 ### 2.1 硬件资源瓶颈 #### 2.1.1 CPU利用率过高 **症状:
recommend-type

如何在unity创建按钮

在 Unity 中创建按钮的步骤如下: 1. 在 Unity 中创建一个 UI Canvas,选择 GameObject -> UI -> Canvas。 2. 在 Canvas 中创建一个按钮,选择 GameObject -> UI -> Button。 3. 在场景视图中调整按钮的位置和大小。 4. 在 Inspector 中设置按钮的文本、颜色、字体等属性。 5. 添加按钮的响应事件,选择按钮,在 Inspector 的 On Click () 中添加相应的方法。 这样就可以创建一个按钮了,你可以在游戏中使用它来触发相应的操作。
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。