[英]How would I approached selecting the same column in a SQL DB multiple times displaying different data?
查詢數據庫時,使用以下語句:
SELECT
count(code) as total_codes,
count(code) as reserved
FROM
"tablename"
WHERE
redeemed = 'TRUE'
該命令成功返回輸出,但是兩列相同。
我希望看到一欄顯示代碼總數,另一欄顯示已兌換了多少代碼。
任何指導,不勝感激!
您對兩列都使用了相同的計算。
要獲取總代碼,請使用count(distinct code)
。 要獲取兌換代碼的數量,請使用case
表達式。 僅計算已兌換='TRUE'的行。
SELECT count(distinct code) as total_codes,
count(distinct case when redeemed='TRUE' then code end) as reserved
FROM "tablename"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.