提前半新現象:我需要做兩個選擇並計算它們兩個中的項目數量。這裏是什麼,我想會的工作了一個壞榜樣 -如何計算兩個選擇中的條目數量?
sum(
select count(*) as count1 from users where name = 'John'
union
select count(*) as count1 from users where name = 'Mary'
) as theCount
(這是,正如我所說,一個壞榜樣,因爲我可以明明寫爲一個單一的選擇與適當的WHERE子句中我真的必須做的,我必須做的兩件事是我不能做他們作爲一個單一的選擇(或者,至少,我還沒有找到一種方法來做他們作爲一個單一的選擇)
無論如何,我認爲我想要做的是清楚的:select-union-select位返回一個包含兩個選擇的計數的列;該部分工作正常,我認爲將它們包裝在SUM()中會讓我得到我想要的東西,但它會拋出一個語法錯誤。正確的事情可能是微不足道的,但我只是d看不到它。有什麼想法嗎?謝謝!
我我想知道downvote的原因。他的例子不需要子查詢。 –
看到原來的聲明 - 我的例子被簡化(並陳述如此),以保持發佈的代碼可讀。我實際上正在做的查詢更加混亂,並排除這裏發佈的解決方案。 –