关于使用distinct后列排序问题
---说明:distinct 是先做不同计算查询,后排序 所以排序列一定存在于查询列中
---同时在这里可以直接调用字段别名'序号'
SELECT DISTINCT
b.EmpName 名称,
b.EmpNo 编号,
b.PID 卡号,
CAST ( REPLACE( b.EmpName, '刷卡就餐', '' ) AS INT ) 序号
FROM
EtRealMonitor A
LEFT JOIN PerEmployee B ON a.EmpID= b.EmpID
WHERE
b.EmpName LIKE '刷卡%'
AND a.YYMMDD> '2022-01-01'
ORDER BY
序号,
b.EmpName