又要去重,又要计数怎么办?

我不是稻草人 2015-08-29 06:15:15
SELECT
oq_pick_user,
count(oq_id) AS pick_sku_num,
count(DISTINCT oq_order_id) AS pick_order_num,
SUM(CASE WHEN o_outstock_time>0 THEN od_num ELSE 0 END) as chuku_sku_num,
SUM(CASE WHEN o_outstock_time>0 THEN od_num ELSE 0 END) as chuku_sku_num,//这里要以o_id去重。又要o_outstock_time>0 这里怎么写------------------
FROM
v2_order_qrcode
LEFT JOIN v2_order_detail ON od_o_id = oq_order_id and od_sku=oq_sku
LEFT JOIN v2_order ON o_id = oq_order_id
WHERE
oq_order_id=4032125 and o_is_valid=1
group by oq_pick_user
...全文
213 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
我不是稻草人 2015-09-01
  • 打赏
  • 举报
回复
这是我想要的
LongRui888 2015-08-31
  • 打赏
  • 举报
回复
SUM(CASE WHEN o_outstock_time>0 THEN od_num ELSE 0 END) as chuku_sku_num,//这里要以o_id去重。又要o_outstock_time>0 这里怎么写------------------ 这里你是要计算什么? 是这个意思吗: count(distinct CASE WHEN o_outstock_time>0 THEN o_id ELSE null END) as yyy
LongRui888 2015-08-31
  • 打赏
  • 举报
回复
你的意思是 要以 o_id来去重后 sum 这个字段od_num 的值吗?
rick-he 2015-08-30
  • 打赏
  • 举报
回复
你是在一个v2_order_qrcode表上select不可以直接在条件里去重?

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧