开发者社区> 问答> 正文

这条sql语句对吗??报错

select a.mac,a.add_date,count(a.mac) as num from wifi_authlist a inner join wifi_shop s on a.shopid = s.id where s.id in (select id from wifi_shop where pid=3) and a.add_date = '2015-06-04' group by a.mac;

看着网上说select中的字段要么出现在聚合函数中,要么出现在group by的后面,可是我的这条sql语句也没有报错啊,我自己都迷糊了,请教大神!

展开
收起
爱吃鱼的程序员 2020-06-14 15:37:46 460 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    没什么不对


    错了 groupbya.mac,a.add_date看你是要看一天的还是怎么?

    如果时间是固定的也可以改成:

    selecta.mac, '2015-06-04'add_date,count(a.mac)asnumfromwifi_authlistainnerjoinwifi_shopsona.shopid=s.idwheres.idin(selectidfromwifi_shopwherepid=3)anda.add_date='2015-06-04'groupbya.mac;

    oracle还是mysql?groupby时的语法是不一样的
    我这是mysql的,这样写有问题吗? 你这是mysql?偶尔用一下,记不清楚,好像不会错,但oracle应该会报错 我这是mysql的 selecta.macasnumfromwifi_authlistainnerjoinwifi_shopsona.shopid=s.idwheres.idin(selectidfromwifi_shopwherepid=3)anda.add_date='2015-06-04'groupbya.mac;oracle中聚合用到了聚合函数则查询结果中只能返回被聚合函数影响的函数我这是mysql
    2020-06-14 15:38:02
    赞同 展开评论 打赏
问答分类:
SQL
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载