MySQL按组将出现次数计数为列值

Metafaniel

我进行了以下查询:

select ba_brand, ceil(sum((sk_front + sk_depth + sk_warehouse + (sk_exhibition  IS NOT NULL))) / count(distinct(vi_pdv_id_pdv))) as 'inventory',
count(vi_pdv_id_pdv)
from sf_visit_stock

join sf_visit on sk_vi_id_visit = id_visit
join sf_pdv on vi_pdv_id_pdv = id_pdv
join sf_format on pdv_fo_id_format = id_format
join sf_group on fo_gr_id_group = id_group
join sf_channel on gr_ch_id_channel = id_channel

join sf_product on sk_pd_id_product = id_product
join sf_family on pd_fa_id_family = id_family
join sf_brand on fa_ba_id_brand = id_brand

where (CASE WHEN from_unixtime(vi_scheduled_start,'%Y-%m-%d') between '2014-10-01' and '2014-10-31' AND vi_vs_id_visit_status in (1,2,3,4,6) THEN 4 END)
and vi_pr_id_proyect = 5 and ba_rival = 0 and id_brand in (72,75,76,77,78,79,80)
and sf_channel.ch_channel not in ("CHAINS DIRECTS", "CHAINS INDIRECTS", "INDEPENDENTS", "SUPERMARKET")

group by ba_brand

换句话说,我正在做sum()一些值:

sum((sk_front + sk_depth + sk_warehouse + (sk_exhibition  IS NOT NULL))

从许多行中:

count(vi_pdv_id_pdv)

但是这些行中的ID是重复的,因此向count(vi_pdv_id_pdv)我返回一个值该值计算所有这些重复的ID。我希望在vi_pdv_id_pdv不重复的情况下获得这些产品的价值这里有一个小例子。通过此查询,我得到以下结果:

My Product |    32031 | 1098

在此的示例1098计算重复的值。我想得到:

My Product |    32031 | 534

该计数没有重复的值。我知道该group by语句不包含重复内容(如我已阅读的答案),但我无法实现与上面显示给您的查询中类似的内容。

凯沙·天行者

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按出现次数进行计数和排序

来自分类Dev

按Javascript数组中的出现次数(计数)排序

来自分类Dev

MySQL按出现次数排序

来自分类Dev

按因子和时间间隔计数出现次数

来自分类Dev

按出现次数对mysql进行排序

来自分类Dev

MySQL按子串出现次数排序

来自分类Dev

如何按R中的像素计数线段出现次数?

来自分类Dev

R,dplyr:在几个group_by()级别上,将出现的次数作为值分配给列

来自分类Dev

MySQL计数显示为单元格中列表的数据的出现次数

来自分类Dev

按出现次数返回表中的值

来自分类Dev

PostgreSQL将出现的次数计入json键/值

来自分类Dev

如何在MySQL中增加列值的出现次数

来自分类Dev

按组的每个出现的值构建计数列

来自分类Dev

有没有一种方法可以将出现次数的唯一值用于列标题pandas中?

来自分类Dev

列中出现次数的计数

来自分类Dev

基于值的XSLT组出现次数

来自分类Dev

按名称计数出现次数

来自分类Dev

如何按组拆分data.table并按列中的出现次数使用子集?

来自分类Dev

Excel:计数出现次数,直到值出现n次

来自分类Dev

按出现次数对列进行排序

来自分类Dev

MYSQL的出现次数按两列中的值进行计数

来自分类Dev

R,dplyr:在几个group_by()级别上,将出现的次数作为值分配给列

来自分类Dev

将出现次数写入文件

来自分类Dev

R按组计数元素的出现次数

来自分类Dev

将非空列的默认值保留为空白时,将出现MySQL错误1366

来自分类Dev

MySQL组按2列计数?

来自分类Dev

按出现次数过滤 SQL 列

来自分类Dev

Google 工作表将出现次数计为分数

来自分类Dev

计数观察值出现连接到另一列的次数。达克斯

Related 相关文章

热门标签

归档