我有一张桌子
tid iditem quantity
1 k1 2
1 k2 3
1 k3 4
2 k1 1
2 k7 1
2 k3 1
3 k8 1
3 k2 1
如何获得iditem数量> = 3的所有tid? 所以,iditem k7和k8被淘汰了。 所以我想要一个像这样的输出
tid iditem quantity
1 k1 2
1 k2 3
1 k3 4
2 k1 1
2 k3 1
3 k2 1
SELECT tid, id_item as item , sum(quantity) as tot FROM `detail`
group by id_item having sum(quantity) >= 5 ORDER BY tid, sum(jumlah) DESC
但输出将是这样的
tid iditem quantity
1 k1 2
1 k2 3
2 k3 1
获取我想要的输出的正确查询是什么?
答案 0 :(得分:1)
您可以使用子查询执行此操作以获取与条件匹配的所有ID,并直接从表中提取:
Select tid, iditem, quantity
From YourTable
Where iditem In
(
Select iditem
From YourTable
Group By idItem
Having Sum(quantity) >= 3
)