sql语句嵌套排序求助
施墩盛 2018-05-29 09:32:56 现有一表格 表1bid_project_all ,一部分是公司名、项目数、项目金额,然后连接另一表 表2industry_class;根据表2匹配每个公司的行业。
匹配完毕之后,又要根据各单位所属行业标签进行对项目数、项目金额的排序;排序不是用order by进行升序降序操作;而是插入新的一列,根据多寡生成从1-n的排列方式。
在增列排序时,尝试了几种方法,但形成数据冗余。故发此帖子,望路过大神伸援手!谢谢、
附:
本人所写语句:
SELECT * FROM
(SELECT t1.公司名称,t1.中标金额,t1.项目数,t1.Industry_label FROM
(SELECT
bid_company as 公司名称,
sum(bid_money) as 中标金额,
count(bid_project_all.id) as 项目数,
industry_class.project_id,
industry_class.Industry_label
FROM
bid_project_all
LEFT JOIN industry_class on bid_project_all.project_id = industry_class.project_id
WHERE
-- bid_project_all.bid_money > 1000000000
-- and length(bid_project_all.bid_money)>12
-- AND
bid_project_all.bid_company IS NOT NULL
GROUP BY bid_project_all.bid_company
) t1
GROUP BY t1.`公司名称`
ORDER BY
t1.`项目数` DESC ) t2
GROUP BY t2.Industry_label