我正在嘗試加入 2 個表并計算其中一列中唯一變數的條目數。在這種情況下,我試圖加入 2 個表 -patients并且trials(患者有一個 FK 進行試驗)并計算每個試驗中出現的患者數量。這是我到目前為止的代碼:
SELECT patients.trial_id, trials.title
FROM trials
JOIN(SELECT patients, COUNT(id) AS Num_Enrolled
FROM patients
GROUP BY trials) AS Trial_Name;
我試圖達到的結果是:
Trial_Name Num_Patients
Bushtucker 5
Tribulations 7
我對 sql 完全陌生,與腳本語言相比,我一直在努力解決語法問題。
uj5u.com熱心網友回復:
您對列名稱的問題并不是 100% 清楚,但是您在進行基本聚合之后。如有必要,調整列的名稱:
select t.title Trial_Name, Count(*) Num_Patients
from Trials t
join Patients p on p.Trial_Id = t.Id
group by t.title;
uj5u.com熱心網友回復:
根據Stu-的回答,我想說您的列命名是錯誤的。但是您可以根據這樣的邏輯撰寫查詢。
SELECT trial.title AS Trial_Name, COUNT(p.id) AS Num_Patients
FROM trial
INNER JOIN patients AS p
ON trial.patient_fk_id = p.id
GROUP BY trial.title,p.id;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/530832.html
上一篇:Password_Hash在我的PHP登錄時不起作用
下一篇:如何用CTE重寫連接查詢?
