MySQL分组依据,我想分组依据';shrn_trpr_nm';订购

MySQL分组依据,我想分组依据';shrn_trpr_nm';订购,mysql,group-by,Mysql,Group By,我要Shn_trpr_nm发牢骚,我该怎么办?不能低估问题出在哪里 只需将字段按顺序放入组中即可 SELECT ptl_id,chnl_id, shrn_srno, shrn_trpr_nm FROM schd_shrn_infm WHERE ptl_id = 'PTL_51' AND chnl_id = 'CHNL_1' AND schd_srno = 100000001480 ORDER BY shrn_trpr_nm LIMIT 10 要同时返回其他列,必须获

我要Shn_trpr_nm发牢骚,我该怎么办?

不能低估问题出在哪里

只需将字段按顺序放入组中即可

SELECT
    ptl_id,chnl_id, shrn_srno, shrn_trpr_nm
FROM schd_shrn_infm
 WHERE 
    ptl_id = 'PTL_51'
AND chnl_id = 'CHNL_1'
AND schd_srno = 100000001480
ORDER BY
   shrn_trpr_nm
LIMIT 10 

要同时返回其他列,必须获得它们的聚合版本,例如
max()


由于其他列是通过
WHERE
子句固定的,
max()
就可以了。

请删除javascript标记。而且,您的from子句中没有任何内容。要按shrn_trpr_nm订购,您应该完全按照您正在做的操作,如果您想按相反顺序订购,可以按shrn_trpr_nm desc订购。您有什么问题?细节缺失。不管问题是什么,这都不是答案!
SELECT
    ptl_id,chnl_id, shrn_srno, shrn_trpr_nm
FROM WHERE 
    ptl_id = 'PTL_51'
AND chnl_id = 'CHNL_1'
AND schd_srno = 100000001480
GROUP BY
     shrn_trpr_nm
ORDER BY
   shrn_trpr_nm
LIMIT 10 
SELECT
    max(ptl_id) ptl_id,    -- use max()
    max(chnl_id) chnl_id,
    max(shrn_srno) shrn_srno,
    shrn_trpr_nm
FROM schd_shrn_infm
WHERE ptl_id = 'PTL_51'
AND chnl_id = 'CHNL_1'
AND schd_srno = 100000001480
GROUP BY shrn_trpr_nm    -- add this line
ORDER BY shrn_trpr_nm
LIMIT 10