为了账号安全,请及时绑定邮箱和手机立即绑定

怎麼用sql 去掉 左鏈接查出來重複的數據,並且倒序排列,下面的出了什麼錯

怎麼用sql 去掉 左鏈接查出來重複的數據,並且倒序排列,下面的出了什麼錯

慕田峪4524236 2018-12-06 12:05:26
 select A.VintageID,     VinID, COUNT(distinct Vintage),IsVintage      from  VintageData as A       left join   Vintage as B on     A.VintageID=B.VintageID        where A.IsShow='1'and Vintage BETWEEN '2007'  AND '2011'      group by A.IsShow      order  by Vintage desc
查看完整描述

3 回答

?
胡说叔叔

TA贡献1804条经验 获得超8个赞

你的错误是:group by A.IsShow 这里只有字段: A.IsShow  但是你的select 里面 却有 A.VintageID,
VinID, IsVintage  等字段。

至于你说的怎么去除重复的数据:在left join连接之前就将要连接的数据distinct 一下就可以了

查看完整回答
反对 回复 2019-01-07
?
慕哥9229398

TA贡献1877条经验 获得超6个赞

没环境,不知道出什么错,但是:

去重可以使用distinct,不用count,distinct效率高,也省得group by那么麻烦

排序order by xxx desc应该是没错的

不知道你这个语句哪里报错了?

查看完整回答
反对 回复 2019-01-07
?
qq_笑_17

TA贡献1818条经验 获得超7个赞

分解成视图比较好。

查看完整回答
反对 回复 2019-01-07
  • 3 回答
  • 0 关注
  • 655 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信