我有这个表
<表类>
ID
PhoneID
PhoneName
活动
状态
tbody><<tr>1 1 1 1 21 b 0 2 3 2 c 1 1 42 d 1 1 52 e 0 3 63 f 1 1 73 g td> 1 1 83 h 1 1 9 4 我 0 4 104 j 1 1 表类>
您可以使用返回每个PhoneID的计数的子查询来完成此操作:
SELECT t.ID, t.PhoneID, t.PhoneName, t.Active, t.Status, q.[Quantity]
FROM Phones as t
inner join
(
select PhoneID, COUNT(PhoneID) as [Quantity]
from Phones
group by PhoneID
) as q
on q.[PhoneID] = t.[PhoneID]
WHERE t.Status = 1
您需要关联子查询,尝试:
SELECT ID, PhoneID, PhoneName, Active, Status,
(SELECT Count(*) FROM Phones p2 WHERE p2.PhoneId = p.PhoneId) Quantity
FROM Phones p
WHERE Status = 1;
SELECT Count(PhoneID) FROM Phones
没有WHERE子句来限制它的状态。