关于使用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

posted @ 2022-03-09 15:04  诚实间  阅读(722)  评论(0编辑  收藏  举报