sql,其中条款计数单个记录



我的sql有点生锈(从真正开始!)

我正在尝试编写通过单个表搜索的查询,现在在该表中,有许多客户购买了一些商品。现在显然我可以由客户搜索,例如

select * from purchases where customer_name "Brian" and product_name like 'Al%;

我的问题是我想做的是,在这样的查询中,我想列出所有购买的客户名称,例如" al%"和计数。

so"酒精"等在数据中只能每条记录一次。但是说" Brian"购买酒精,全天早餐,酒精(全部都在单独的记录中)。我想算一下,所以我的回报是" Brian 3"。

我的最终失败尝试在下面(不确定它会有所帮助!)

select purchases.customer_name, COUNT(purchases.product_name like 'Al%') As Al purchases from purchases;

预先感谢。这可能很简单,我完全把它弄乱了!

您忘了添加组,

select purchases.customer_name, purchases.product_name, COUNT(purchases.product_name) from purchases where customer_name "Brian" and product_name like 'Al% GROUP BY purchases.product_name, purchases.customer_name;

您会得到

Brian,酒精,2

Brian,酒精Jin,3

以这种方式写::

可以解决您的问题。

选择购买。 从购买的购买。 publases.product_name;

最新更新