के रूप में मेजएसक्यूएल गिनती डुप्लिकेट पंक्ति मेरे पास है ही
ID State District StationCode Status
---------------------------------------------------------------
1 Gujarat Banaskantha 12345 0
2 Gujarat Banaskantha 12345 0
3 M.P. Bhopal 22315 1
4 Gujarat Banaskantha 12349 0
5 Gujarat Banaskantha 12345 1
मैं
State District Active InActive
-----------------------------------------------
Gujarat Banaskantha 2 1
M.P. Bhopal 0 1
यहाँ की तरह परिणाम की जरूरत है, Active
और Inactive
क्षेत्र हैं Status
क्षेत्रों की राशि 0
या 1
के आधार पर इसका अर्थ गुजरात के लिए State
है, वहां three
बार 0
हुई, लेकिन StationCode - 12345
के लिए two
डुप्लीकेट पंक्तियों। इसका मतलब है कि इसे One
माना जाएगा।
मैं की तरह
नीचेselect distinct
state,
District,
SUM(
Case
when Status=0 then 1
else 0 end
) AS Active,
SUM(
Case
when Status=1 then 1
else 0
end
) AS InActive
from
Station_Master
group by state, District
लेकिन मैं एकल के रूप में डुप्लिकेट StationCode
पंक्ति गिनती करने में असमर्थ हूँ क्वेरी की है।
मैं ऐसा कैसे कर सकता है?
फिल्टर एक सबक्वेरी में पंक्तियाँ, नीचे मेरा उत्तर की जाँच करें। –
[गणना और क्वेरी पूछने के संभावित डुप्लिकेट] (http: // stackoverflow।कॉम/प्रश्न/12345670/गिनती और पूछताछ) – hims056