我有这张桌子。 。
ID item_ID status
----------------------------
1 1 'available'
2 1 'available'
3 1 'available'
4 1 'reserved'
5 2 'available'
6 2 'available'
7 3 'reserved'
8 3 'reserved'
9 3 'reserved'
我希望我的SQL查询返回此结果:
item_ID quantity
------------------
1 3
2 2
3 0
请帮助解决这个问题。我对T-SQL并不是很擅长。
答案 0 :(得分:3)
您可以使用聚合,但首先您只需要过滤"可用"产品:
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
let selectedImage = info[UIImagePickerControllerEditedImage] as! UIImage
userPhoto.image = selectedImage
dismiss(animated: true, completion: nil)
}
修改强>
要获得SELECT item_id, COUNT(*) as quantity
FROM table
WHERE status = 'available'
GROUP BY item_id
ORDER BY item_id;
,您可以使用:
0
答案 1 :(得分:2)
另一种方法是使用Sum with case
select item_id,
sum(Case when status='available'
then 1 else 0 end) as 'quantity
from
table
group by item_id