[英]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
问题:有没有什么办法可以SUM
和COUNT
基于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.