簡體   English   中英

將SQL CTE表達式轉換為普通子查詢

[英]Convert SQL CTE expression to normal subquery

有沒有辦法將以下sql查詢與CTE表達式轉換為子查詢版本? 它適用於SQL 8,但我需要在SQL 5上運行它

WITH no_duplicate AS
(   SELECT * , ROW_NUMBER() OVER (PARTITION BY lead_google_client_id ORDER BY lead_google_client_id DESC) AS single_googleClientID
FROM properties
)
SELECT lead_referral,
count(*) as total,
count(case when state = 'rejected' and priority != 3 then 1 end) as rejected
FROM no_duplicate
WHERE single_googleClientID=1
GROUP BY lead_referral

免責聲明:我不確定您要完成的任務。 為此,您必須提供更多信息,例如properties表中的示例數據。

嘗試這個:

SELECT 
  ROW_NUMBER() OVER (PARTITION BY lead_google_client_id ORDER BY lead_google_client_id DESC) AS single_googleClientID, lead_referral,
  count(*) as total,
  count(case when state = 'rejected' and priority != 3 then 1 end) as rejected
FROM properties
WHERE single_googleClientID=1
GROUP BY lead_referral

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM