簡體   English   中英

我如何處理多次選擇顯示不同數據的SQL DB中的同一列?

[英]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.

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