SQL Server查询 - 选择id count()

时间:2017-10-15 07:29:56

标签: sql-server tsql

我有这张桌子。 。

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并不是很擅长。

2 个答案:

答案 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