簡體   English   中英

將兩個計數查詢合並為一個

[英]Combining two Count Queries into one

我有兩個問題

SELECT course,
COUNT(*) AS countp 
FROM table1 
WHERE pickout='Yes' 
GROUP BY course

SELECT course,
COUNT(*) AS countw
FROM table1
WHERE pickout='Yes' AND result='Won'
GROUP BY course

我想要實現的是一個具有三列CourseCountpCountw的表,但是我很難將兩者合並為一個查詢。

基本上,我正在尋找選秀次數和獲勝次數的課程列表。

在MySQL中,條件的結果評估為10 你可以總結一下

SELECT course, 
       sum(pickout='Yes') AS countp,
       sum(pickout='Yes' AND result='Won') AS countw
FROM table1 
GROUP BY course

嘗試以下SQL:

SELECT 
Course,
COUNT(*) AS CountP,
SUM(CASE WHEN result='Won' THEN 1 ELSE 0 END) AS CountW
FROM table1
WHERE pickout = 'Yes'
GROUP BY Course

嘗試這個:

select a.course,a.countp ,b.countw  from (SELECT course, COUNT(*) AS countp FROM table1 WHERE pickout='Yes' GROUP BY course)a full join 
(SELECT course, COUNT(*) AS countw FROM table1 WHERE pickout='Yes' AND result='Won' GROUP BY course)b
a.course=b.course

暫無
暫無

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

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