繁体   English   中英

仅当当前字段存在于数组中时,如何对字段进行计数或求和

[英]How to count or sum fields if only if the current field exists in an array

我有以下查询:

SELECT 
count(form_rows.field_name), 
form_rows.field_name, 
sum(form_rows.field_value) as sales, 
form_Submissions.id as fsId 
FROM form_submissions
LEFT JOIN form_rows on form_Submissions.id = form_rows.form_submission_id
WHERE form_submissions.organization_id = 10
GROUP BY form_rows.field_name  

从而产生以下结果: 在此处输入图片说明

问题:有没有什么办法可以SUMCOUNT基于field_name

澄清:

说我有一个数组: ["ssn", "price"]

我只想总结在给定数组中存在field_names sales

这不是这样做的吗:

SELECT 
count(form_rows.field_name), 
form_rows.field_name, 
sum(form_rows.field_value) as sales, 
form_Submissions.id as fsId 
FROM form_submissions
LEFT JOIN form_rows on form_Submissions.id = form_rows.form_submission_id
WHERE form_submissions.organization_id = 10

AND form_rows.field_names in ('ssn','price')

GROUP BY form_rows.field_name  

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM