小白求问到底是哪里出了问题
sql吧
全部回复
仅看楼主
level 2
炎燚
楼主
2022年03月27日 08点03分
1
level 8
咸鱼初号机💤
逻辑上就有错了,虽然你想用 distinct得到唯一后统计出现次数,但是count中不支持这个语法。而且因为内链导致可能出现笛卡儿积,question_id数量虚高,你可以改成子查询。
2022年03月29日 00点03分
2
炎燚
感谢解答,但是为什么我看别人的答案也差不多是这样,我复制过来就能运行成功,图片放楼下了。我自己按照那样的逻辑写就不行,有点想不通
2022年03月30日 07点03分
咸鱼初号机💤
@炎燚
你看你复制的数据,有部分空格变成“.”了。你这个是mysql从语法上来说的确能在count中使用distinct 但是count没亮是因为count的语法有问题,把“.”替换成空格试试
2022年03月30日 08点03分
炎燚
@咸鱼初号机💤
好的,谢谢!
2022年03月30日 09点03分
level 2
炎燚
楼主
2022年03月30日 07点03分
3
level 5
安a啦l
Count(id)你写成count (id)了,中间不应该有空格。count(distinct id)没问题
2022年03月30日 08点03分
4
炎燚
原来如此,终于对了!谢谢大佬!
2022年03月30日 09点03分
咸鱼初号机💤
大佬
2022年03月31日 00点03分
1