![](/img/trans.png)
[英]How can I use a subquery on my query results and then ORDER BY a calculated result for each row?
[英]How i can use result of subquery in this query?
例如,我有SQL-查詢:
SELECT
(SELECT value->>"$[0].value"
FROM leads_fields
WHERE leads_fields.field_id = 244991 AND leads_fields.lead_id = leads.external_id)
as 'coefRL',
(SELECT value->>"$[0].value"
FROM leads_fields
WHERE leads_fields.field_id = 244943 AND leads_fields.lead_id = leads.external_id)
as 'coefWF'
FROM leads
為了獲得這些值的差異,我需要使用第3個子查詢來復制這些請求嗎?
(
(SELECT value->>"$[0].value"
FROM leads_fields
WHERE leads_fields.field_id = 244991 AND leads_fields.lead_id = leads.external_id)
-
(SELECT value->>"$[0].value"
FROM leads_fields
WHERE leads_fields.field_id = 244943 AND leads_fields.lead_id = leads.external_id)
) as 'difference'
還是有一些更實用的方法,例如(coefRL - coefWF)
?
這是沒有第三個子查詢的一種方法。
SELECT coefRL,
coefWF,
coefRL-coefWF difference
FROM
(SELECT
(SELECT value->>"$[0].value"
FROM leads_fields
WHERE leads_fields.field_id = 244991
AND leads_fields.lead_id = leads.external_id
) AS 'coefRL',
(SELECT value->>"$[0].value"
FROM leads_fields
WHERE leads_fields.field_id = 244943
AND leads_fields.lead_id = leads.external_id
) AS 'coefWF'
FROM leads
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.