sql查询获取所有数据?

时间:2016-05-05 18:18:39

标签: mysql sql

我有一张桌子

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

获取我想要的输出的正确查询是什么?

1 个答案:

答案 0 :(得分:1)

您可以使用子查询执行此操作以获取与条件匹配的所有ID,并直接从表中提取:

Select  tid, iditem, quantity
From    YourTable
Where   iditem In
(
    Select  iditem
    From    YourTable
    Group By idItem
    Having Sum(quantity) >= 3
)