MySQL分组依据,我想分组依据';shrn_trpr_nm';订购
我要Shn_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 要同时返回其他列,必须获
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