Thưa đồng stackoverflowers,PostgreSQL: Làm thế nào để chọn 2 đếm khác nhau từ bảng khi x = a và x = b
Làm thế nào người ta có thể chọn 2 đếm khác nhau từ cùng một bảng cho các kịch bản:
x=a and x=b
cụ thể, (WHEN type = subdomain) AND (WHEN subtype = subdomain)?
để thêm chúng lại với nhau để tạo 'tổng số tiền'?
nỗ lực của tôi (để bạn tham khảo):
SELECT description, type, count(1), subtype, count(2)
FROM mapping, (dotcom WHERE type = subdomain) AS typecount,
(dotcom WHERE subtype = subdomain) AS subtypecount
GROUP BY description, type, subtype
HAVING count(1)>1
AND count(2)>1
ORDER BY count(*)
DESC LIMIT 10
nỗ lực thứ hai:
SELECT description
FROM mapping, SUM(WHEN subdomain = type OR subdomain = subtype) AS count(1)
GROUP BY description, type, subtype
HAVING count(1)>1
ORDER BY count(*)
DESC LIMIT 10
Có thể với một số 'SUM (WHEN type = subdomain THEN 1 ELSE 0 END)' –
Tôi cần SUM để tăng khi loại và subtype = subdomain, vì vậy có thể SUM (WHEN type OR subtype = subdomain THEN 1 ELSE 0 END;) <- điều này có khả thi không? – user5527252
Bạn cũng có thể thử sử dụng Count (loại riêng biệt), Count (subtype riêng biệt) –