泽_ze 2013-12-19 11:30
浏览 212
已采纳

mysql查询问题

有两个表

新闻表 news 两个主要字段 newsId departmentId

新闻点击表 Hits 字段 newsid Hits time

新闻点击表是记录新闻表的点击量的 同一天的点击量会根据访问量增加  每天一条新闻对应一条数据,以time为标识

现在我想查询departmentid,根据新闻点击总量排序来查询news表的departmentid,要求departmentid根据点击量排序

这是我写的的查询语句,会报错

 

select departmentId from news where newsid in (select distinct newsid from hits group by newsid order by sum(hits) desc) order by field(newsid,(select group_concat(distinct newsid) from Hits group by newsid order by sum(hits) desc));
  • 写回答

1条回答 默认 最新

  • zhyefeixin 2013-12-19 15:59
    关注

    [code="sql"]select sum(h.hits) sumhits,n.departmentid from news n,hits h where n.newsid=h.newsid group by h.newsid order by sumhits[/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试
  • ¥20 问题请教!vue项目关于Nginx配置nonce安全策略的问题
  • ¥15 教务系统账号被盗号如何追溯设备
  • ¥20 delta降尺度方法,未来数据怎么降尺度
  • ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效
  • ¥15 再不同版本的系统上,TCP传输速度不一致
  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题