SQL 不重复数计数问题

我要对某数据统计不重复数
在SQL里这么写(有多个数据集,这个是t4表取FName个数)
distinct t4.FName as FNameshu,
但提示我distinct附近语法错误
请高手支招
FineReport1851244 发布于 2018-3-13 08:28
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共15回答
最佳回答
0
yi丶搁浅发布于2018-3-13 08:28(编辑于 2023-9-6 09:34)
555
  • 1851244 1851244(提问者) 按照你的代码,确实不报错了
    取出来的是客户名称(不重复)
    但是我想要的是客户数量,
    如:今天共发生39笔发货,涉及的客户为3家
    我想取到数字 3  
    用count(DISTINCT t4.FName)提示如下图
    回复
    2018-03-13 12:31 
最佳回答
0
yiyemeiying发布于2018-3-13 08:35(编辑于 2023-9-6 09:34)
555
最佳回答
0
yi丶搁浅发布于2018-3-13 08:39(编辑于 2023-9-6 09:34)
555
最佳回答
0
liboyu420949524发布于2018-3-13 08:41(编辑于 2023-9-6 09:34)
555
最佳回答
0
yinewstar发布于2018-3-13 08:59(编辑于 2023-9-6 09:34)
555
最佳回答
0
1851244发布于2018-3-13 10:03(编辑于 2023-9-6 09:34)
555
最佳回答
0
yi丶搁浅发布于2018-3-13 11:22(编辑于 2023-9-6 09:34)
555
最佳回答
0
1851244发布于2018-3-13 12:32(编辑于 2023-9-6 09:34)
555
  • yi丶搁浅 yi丶搁浅 select
    count(distinct t4.FName) as FNameshu,
    t1.FItemID,(t3.FModel*t1.FAuxQty/1000) as dunwei,
    t3.FName as FItemName,
    t3.FNumber as FItemNumber,
    t4.FName as FCusTomName,
    t2.FDate,
    t3.F_115
    from ICStockBillEntry t1
    left join ICStockBill t2 on t1.FInterID=t2.FInterID
    inner join t_ICItem t3 on t1.FItemID=t3.FItemID
    left  join t_Organization t4 on t2.FHeadSelfD0134=t4.fitemid
    where t2.FTranType=41
    and t1.FSCStockID=882 and CONVERT(VARCHAR(10),t2.fdate,120)=\'${FDate}\'
    and t3.Fname like \'%${Fname}%\'
    and (t4.Fname like \'%${FCusTomName}%\' or t4.Fname is null)
    and t2.FCancellation=\'0\'
    group by t1.FItemID,t3.FModel,t1.FAuxQty,t3.FName,t3.FNumber,t4.FName,t2.FDate,t3.F_115
    回复
    2018-03-13 13:20 
  • yi丶搁浅 yi丶搁浅 因为用了聚合函数count而且有其它查询列,所以得分组group by
    回复
    2018-03-13 13:21 
  • yi丶搁浅 yi丶搁浅 我这也没法测试,大概就这意思,你试试看
    回复
    2018-03-13 13:21 
最佳回答
0
1851244发布于2018-3-13 15:23(编辑于 2023-9-6 09:34)
555
  • 1关注人数
  • 762浏览人数
  • 最后回答于:2018-3-13 15:23
    活动推荐 更多
    热门课程 更多
    返回顶部