SELECT q.c_id, q.c_userid, q.c_title, q.c_createtime, q.c_isprivate, q.c_acceptid, q.c_deleted, count(t.c_id) answerNum FROM t_ext_question q left join t_comment t on t.c_pid = q.c_id where q.c_deleted = 0 AND lower( q.c_title ) LIKE '%123%' AND q.c_userid = 'ADMIN' AND DATE_FORMAT( q.c_createtime, '%Y-%m-%d' ) BETWEEN '2023-05-01' AND '2023-05-14' GROUP BY q.c_id, q.c_userid, q.c_title, q.c_createtime, q.c_isprivate, q.c_acceptid, q.c_deleted HAVING count(t.c_id)=0 ORDER BY c_createtime desc

时间: 2023-06-20 21:09:27 浏览: 37
这是一个 SQL 查询语句,作用是查询符合一定条件的问题,并按照创建时间倒序排列。具体解释如下: - SELECT:指定要查询的字段。 - FROM:指定要查询的表。 - LEFT JOIN:左连接操作,将问题表和评论表进行连接。 - WHERE:指定查询的条件,包括问题未被删除,标题中包含“123”,提问者为“ADMIN”,创建时间在2023年5月1日到14日之间。 - GROUP BY:按照问题ID、提问者ID、标题、创建时间、是否私有、被采纳的回答ID、是否删除进行分组。 - HAVING:对分组后的结果进行筛选,只留下回答数量为0的记录。 - ORDER BY:按照创建时间倒序排列。 所以这个查询的目的是找到提问者为“ADMIN”,标题中包含“123”,创建时间在2023年5月1日到14日之间,且没有任何回答的问题,并按照创建时间倒序排列。
相关问题

SELECT q.c_id, q.c_userid, q.c_title, q.c_createtime, q.c_isprivate, q.c_acceptid, q.c_deleted, count(t.c_id) answerNum FROM t_ext_question q left join t_comment t on t.c_pid = q.c_id where q.c_deleted = 0 AND lower( q.c_title ) LIKE '%123%' AND q.c_userid = 'ADMIN' AND DATE_FORMAT( q.c_createtime, '%Y-%m-%d' ) BETWEEN '2023-05-01' AND '2023-05-14' GROUP BY q.c_id, q.c_userid, q.c_title, q.c_createtime, q.c_isprivate, q.c_acceptid, q.c_deleted HAVING count(t.c_id)=0 ORDER BY c_createtime desc

这是一个 SQL 查询,查询的是一个问题和它的答案数量。具体的查询条件包括: - `q.c_deleted = 0`:问题没有被删除 - `lower( q.c_title ) LIKE '%123%'`:问题标题中包含字符串 "123"(不区分大小写) - `q.c_userid = 'ADMIN'`:问题是由用户 "ADMIN" 提交的 - `DATE_FORMAT( q.c_createtime, '%Y-%m-%d' ) BETWEEN '2023-05-01' AND '2023-05-14'`:问题创建时间在 2023 年 5 月 1 日和 5 月 14 日之间 - `count(t.c_id)=0`:问题没有答案 - `ORDER BY c_createtime desc`:按照问题创建时间的倒序排序 查询的结果包括问题的 ID、用户 ID、标题、创建时间、是否为私有问题、被接受的答案 ID、是否被删除以及答案的数量。

SELECT orders.id,orders.user_id,orders.cityarea_id,orders.batchcode,orders.status, orders.pay_status,orders.real_pay,orders.total,orders.money,orders.pay_type, orders.premium,orders.createtime,orders.paytime,orders.confirmtime, orders.is_evaluate,orders.pay_method,orders.exp_user_id, orders.return_score, orders.is_change,orders.reward_money,orders.isvalid,orders.after_sale_status,orders.remark, orders.use_coupon_detail,orders.block_chain_price, users.name,users.weixin_name,users.weixin_fromuser, users.phone,wcoe.diy_area_name ,writes.ActivityStatus,writes.NewMoney,records.Commission,records.ReturnRadio from wsy_o2o.weixin_cityarea_orders orders left join wsy_o2o.weixin_cityarea_supply supply on orders.cityarea_id = supply.id left join wsy_o2o.weixin_cityarea_payonline_orders wcco on orders.batchcode=wcco.batchcode left join wsy_user.weixin_users users on users.id = orders.user_id LEFT JOIN wsy_o2o.weixin_cityarea_orders_extend wcoe ON orders.batchcode = wcoe.batchcode LEFT JOIN wsy_dream.ShopWrite writes on orders.batchcode = writes.Batchcode LEFT JOIN wsy_o2o.weixin_cityarea_supply_commissons_record records ON orders.cityarea_id = records.SupplyId and records.CreateTime < orders.createtime ORDER BY records.CreateTime DESC LIMIT 1 WHERE orders.types=3 and orders.customer_id = 41 AND orders.isvalid=true GROUP BY orders.batchcode ORDER BY orders.id DESC limit 0,20; 以上代码报错,怎么解决

根据您提供的查询代码,有几个问题需要解决: 1. `LIMIT` 和 `ORDER BY` 语句的顺序错误。在 `ORDER BY` 之前应该是 `WHERE` 语句,然后是 `GROUP BY`,最后是 `ORDER BY` 和 `LIMIT`。请将这两个语句调整到正确的位置。 2. `LEFT JOIN` 和 `JOIN` 语句之间缺少逗号。请在第一个 `LEFT JOIN` 语句和第二个 `LEFT JOIN` 语句之间添加逗号。 修改后的代码如下: ```sql SELECT orders.id, orders.user_id, orders.cityarea_id, orders.batchcode, orders.status, orders.pay_status, orders.real_pay, orders.total, orders.money, orders.pay_type, orders.premium, orders.createtime, orders.paytime, orders.confirmtime, orders.is_evaluate, orders.pay_method, orders.exp_user_id, orders.return_score, orders.is_change, orders.reward_money, orders.isvalid, orders.after_sale_status, orders.remark, orders.use_coupon_detail, orders.block_chain_price, users.name, users.weixin_name, users.weixin_fromuser, users.phone, wcoe.diy_area_name , writes.ActivityStatus, writes.NewMoney, records.Commission, records.ReturnRadio FROM wsy_o2o.weixin_cityarea_orders orders LEFT JOIN wsy_o2o.weixin_cityarea_supply supply ON orders.cityarea_id = supply.id LEFT JOIN wsy_o2o.weixin_cityarea_payonline_orders wcco ON orders.batchcode = wcco.batchcode LEFT JOIN wsy_user.weixin_users users ON users.id = orders.user_id LEFT JOIN wsy_o2o.weixin_cityarea_orders_extend wcoe ON orders.batchcode = wcoe.batchcode LEFT JOIN wsy_dream.ShopWrite writes ON orders.batchcode = writes.Batchcode LEFT JOIN wsy_o2o.weixin_cityarea_supply_commissons_record records ON orders.cityarea_id = records.SupplyId AND records.CreateTime < orders.createtime WHERE orders.types = 3 AND orders.customer_id = 41 AND orders.isvalid = true GROUP BY orders.batchcode ORDER BY records.CreateTime DESC LIMIT 1 OFFSET 0; ``` 请注意,上述修改的代码仅修复了语法错误。如果仍然存在问题,可能需要进一步检查表和列名的正确性以及其他约束条件。

相关推荐

SELECT '155427848241370' || SEQ_KD_INDEX.nextval || 'GJ', a.PROBABLECAUSE, ( SELECT zhFUNc_GETNEWIDFORCIR ( id ) FROM gistar.tdn_switch ch WHERE ch.ipaddress = a.IP AND ROWNUM = 1 ), '1028200001', ( SELECT name FROM gistar.tdn_switch ch WHERE ch.ipaddress = a.IP AND ROWNUM = 1 ), ( SELECT code FROM gistar.tdn_switch ch WHERE ch.ipaddress = a.IP AND ROWNUM = 1 ), a.IP, a.ALARMTIME, a.alarmtext, SYSDATE, NULL, a.alarmid, a.createtime, a.perceivedseverity, a.moname FROM ( SELECT x.*, ( SELECT COUNT( DISTINCT re.coveraddressid ) FROM gistar.jr_customer_record @yjyx_zy re WHERE re.project_type IN ( 'FTTH宽带' ) AND re.oltip = x.IP ) AS oltcount FROM gistar.t_trouble_alarminfo x ) a WHERE a.specialty = 'PON' AND a.motype = 'OLT' AND IP IS NOT NULL AND a.PROBABLECAUSE = 'OLT网管脱网' AND ( SELECT substr( b.tt_number, 0, 2 ) FROM fwbz.t_trouble_ticket_new @GDOSSDB_SGDD b WHERE a.tt_id = b.tt_id ) = 'NM' AND ( SELECT title FROM fwbz.t_trouble_ticket_new @GDOSSDB_SGDD b WHERE a.tt_id = b.tt_id ) = 'OLT网管脱网' AND ( ( SYSDATE < '2021-05-01' AND a.oltcount >= 600 ) OR a.oltcount >= 400 ) UNION ALL SELECT '155427848241370' || SEQ_KD_INDEX.nextval || 'GJ', a.PROBABLECAUSE, ( SELECT zhFUNc_GETNEWIDFORCIR ( id ) FROM gistar.tdn_switch ch WHERE ch.ipaddress = a.IP AND ROWNUM = 1 ), '1028200001', ( SELECT name FROM gistar.tdn_switch ch WHERE ch.ipaddress = a.IP AND ROWNUM = 1 ), ( SELECT code FROM gistar.tdn_switch ch WHERE ch.ipaddress = a.IP AND ROWNUM = 1 ), a.IP, a.ALARMTIME, a.alarmtext, SYSDATE, a.cleartime, a.alarmid, a.createtime, a.perceivedseverity, a.moname FROM ( SELECT x.*, ( SELECT COUNT( DISTINCT re.coveraddressid ) FROM gistar.jr_customer_record @yjyx_zy re WHERE re.project_type IN ( 'FTTH宽带' ) AND re.oltip = x.IP ) AS oltcount FROM gistar.t_trouble_alarminfo x ) a WHERE a.specialty = 'PON' AND a.motype = 'OLT' AND IP IS NOT NULL AND a.PROBABLECAUSE = 'OLT网管脱网' AND ( SELECT substr( b.tt_number, 0, 2 ) FROM fwbz.t_trouble_ticket_new @GDOSSDB_SGDD b WHERE a.tt_id = b.tt_id ) = 'NM' AND ( SELECT title FROM fwbz.t_trouble_ticket_new @GDOSSDB_SGDD b WHERE a.tt_id = b.tt_id ) = 'OLT网管脱网' AND ( ( SYSDATE < '2021-05-01' AND a.oltcount >= 600 ) OR a.oltcount >= 400 ) AND a.cleartime IS NOT NULL AND a.alarmid IN ( SELECT alarm_id FROM olt_ALARM_BILL GROUP BY alarm_id, device_ip, alarm_time, create_time HAVING count( * ) = 1 );报错ORA-02287: sequence number not allowed here

DELIMITER $$ CREATE /*[DEFINER = { user | CURRENT_USER }]*/ PROCEDURE qy_task.peopletask(IN job VARCHAR(200),IN seriesid VARCHAR(200),IN classid VARCHAR(200),IN prodid VARCHAR(200),IN cycleid VARCHAR(200) ) /*LANGUAGE SQL | [NOT] DETERMINISTIC | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA } | SQL SECURITY { DEFINER | INVOKER } | COMMENT 'string'*/ BEGIN #把表围绕id创建一边然后再关联输出数据 CREATE TEMPORARY TABLE IF NOT EXISTS taskpeople SELECT gst.job_number, '' AS AREA, SUM(gst.amount) AS amount, SUM(gst.weight) AS weight, SUM(gst.area) AS AREA, SUM(qsc.weight) AS taskweight, SUM(qsc.weight)/SUM(gst.weight) AS percent FROM qy_goal_salesman_task gst INNER JOIN qy_goal_area_task gat ON gat.id =gst.area_task_id INNER JOIN qy_goal_company_task gct ON gct.id=gst.company_task_id INNER JOIN qy_goal_sale_cycle_config scc ON scc.id=gct.cycle_id INNER JOIN qy_goal_prod_config gpc ON gpc.id=gst.prod_id AND gpc.cycle_id=scc.id INNER JOIN qy_goal_prod_series_config psc ON psc.id=gpc.prod_series_id AND psc.cycle_id=scc.id INNER JOIN qy_goal_prod_classify_config pcc ON pcc.id = psc.prod_type_id AND pcc.cycle_id=scc.id INNER JOIN qy_goal_client_task_detail ctd ON gst.salesman_id=ctd.id INNER JOIN qingyuan.sys_circle sc ON sc.id=ctd.client_id INNER JOIN crm_c_duty_saler duty ON duty.c_id=sc.id INNER JOIN qyng_sys_user qsu ON qsu.id= duty.User_Id LEFT JOIN qy_sys_countydetail qsc ON qsc.proname=Pro_Name WHERE scc.id=cycleid AND qsc.CreateTime>=(SELECT start_date FROM qy_goal_sale_cycle_config WHERE id=cycleid) AND qsc.CreateTime<=(SELECT end_date FROM qy_goal_sale_cycle_config WHERE id=cycleid) AND qsc.GetTime=(SELECT MAX(GetTime) FROM qy_sys_countydetail) AND gpc.id=prodid AND pcc.id=classid AND psc.id=seriesid AND gst.job_number=job GROUP BY gst.job_number; #将临时表进行数据转换 UPDATE taskpeople SET job_number= ff.User_Name FROM taskpeople e INNER JOIN qyqx.qy_staff ff ON e.job_number=ff.uid; #查出真正的表 SELECT * FROM taskpeople; #删除临时表 DROP TEMPORARY TABLE taskpeople; END$$ DELIMITER ;这段mysql存储过程哪里出现了语法错误

帮我优化一下这个sql select e.id, e.mobile, e.encoded, CASE e.is_echo WHEN 1 THEN '已回传' else '未回传' END AS isEcho , e.order_no AS orderNo, e.pay_amount AS payAmount, e.operator_id AS operatorId, e.operator_name AS operatorName, e.operator_time AS operatorTime, e.remarks AS remarks, e.status, CASE p.pay_status WHEN 1 THEN '支付成功' WHEN 2 THEN '支付失败' END AS payStatus , CASE e.status WHEN 1 THEN '待支付' WHEN 2 THEN '已支付' WHEN 3 THEN '已退款' WHEN 4 THEN '订单关闭' WHEN 5 THEN '退款中' WHEN 6 THEN '退款关闭' END AS statusName, e.create_time AS createTime, u.id AS userId, p.pay_channel AS payChannel, CASE p.pay_channel WHEN 1 THEN '支付宝' WHEN 2 THEN '微信' END AS payChannelName , p.out_trade_no AS outTradeNo, e.third_party_channel AS thirdPartyChannel, info.return_amount AS returnAmount, info.return_phone AS returnPhone, info.return_name AS returnName from equity.equity_order_info e left join equity.user_info u on e.mobile = u.user_photo LEFT JOIN ( SELECT * FROM equity.pay_message GROUP BY order_no ) AS p ON p.order_no = e.order_no left join equity.refund_info AS info ON info.order_no=e.order_no <where> <if test="mobile != null and mobile != ''">and e.mobile = #{mobile}</if> <if test="orderNo != null and orderNo != ''">and e.order_no = #{orderNo}</if> <if test="payAmount != null ">and e.pay_amount = #{payAmount}</if> <if test="thirdPartyChannel != null and thirdPartyChannel != ''">and e.third_party_channel = #{thirdPartyChannel} </if> <if test="outTradeNo != null and outTradeNo != ''">and p.out_trade_no = #{outTradeNo} </if> <if test="startTime != null and startTime != '' and endTime != null and endTime != ''"> and DATE_FORMAT(e.create_time,'%Y-%m-%d') BETWEEN DATE_FORMAT(#{startTime},'%Y-%m-%d') AND DATE_FORMAT(#{endTime},'%Y-%m-%d') </if> <if test="status != null and status > 0">and e.status = #{status}</if> <if test="userId != null ">and u.id = #{userId}</if> </where> ORDER BY e.create_time DESC

最新推荐

recommend-type

6-10.py

6-10
recommend-type

基于机器学习的入侵检测系统+源码+说明.zip

基于机器学习的入侵检测系统+源码+说明.zip
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

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

2. 通过python绘制y=e-xsin(2πx)图像

可以使用matplotlib库来绘制这个函数的图像。以下是一段示例代码: ```python import numpy as np import matplotlib.pyplot as plt def func(x): return np.exp(-x) * np.sin(2 * np.pi * x) x = np.linspace(0, 5, 500) y = func(x) plt.plot(x, y) plt.xlabel('x') plt.ylabel('y') plt.title('y = e^{-x} sin(2πx)') plt.show() ``` 运行这段
recommend-type

JSBSim Reference Manual

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

"互动学习:行动中的多样性与论文攻读经历"

多样性她- 事实上SCI NCES你的时间表ECOLEDO C Tora SC和NCESPOUR l’Ingén学习互动,互动学习以行动为中心的强化学习学会互动,互动学习,以行动为中心的强化学习计算机科学博士论文于2021年9月28日在Villeneuve d'Asq公开支持马修·瑟林评审团主席法布里斯·勒菲弗尔阿维尼翁大学教授论文指导奥利维尔·皮耶昆谷歌研究教授:智囊团论文联合主任菲利普·普雷教授,大学。里尔/CRISTAL/因里亚报告员奥利维耶·西格德索邦大学报告员卢多维奇·德诺耶教授,Facebook /索邦大学审查员越南圣迈IMT Atlantic高级讲师邀请弗洛里安·斯特鲁布博士,Deepmind对于那些及时看到自己错误的人...3谢谢你首先,我要感谢我的两位博士生导师Olivier和Philippe。奥利维尔,"站在巨人的肩膀上"这句话对你来说完全有意义了。从科学上讲,你知道在这篇论文的(许多)错误中,你是我可以依
recommend-type

实现实时监控告警系统:Kafka与Grafana整合

![实现实时监控告警系统:Kafka与Grafana整合](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X2pwZy9BVldpY3ladXVDbEZpY1pLWmw2bUVaWXFUcEdLT1VDdkxRSmQxZXB5R1lxaWNlUjA2c0hFek5Qc3FyRktudFF1VDMxQVl3QTRXV2lhSWFRMEFRc0I1cW1ZOGcvNjQw?x-oss-process=image/format,png) # 1.1 Kafka集群架构 Kafka集群由多个称为代理的服务器组成,这
recommend-type

导入numpy库,创建两个包含9个随机数的3*3的矩阵,将两个矩阵分别打印出来,计算两个数组的点积并打印出来。(random.randn()、dot()函数)

可以的,以下是代码实现: ```python import numpy as np # 创建两个包含9个随机数的3*3的矩阵 matrix1 = np.random.randn(3, 3) matrix2 = np.random.randn(3, 3) # 打印两个矩阵 print("Matrix 1:\n", matrix1) print("Matrix 2:\n", matrix2) # 计算两个数组的点积并打印出来 dot_product = np.dot(matrix1, matrix2) print("Dot product:\n", dot_product) ``` 希望