0

質問があります

select username,amount from employee
union all
select '' as username,sum(amount) from employee
order by cast(username as decimal)

ユーザー名は1000から始まります

このクエリを使用すると、常に最高のユーザー名から最小のユーザー名が表示されます

最小のユーザー名から最大のユーザー名を表示したい

私はそのために何をしますか?

4

1 に答える 1

1

サブクエリでラップして試してみてください。

SELECT *
FROM
    (
        SELECT username, amount from employee
        UNION ALL
        SELECT '' as username, sum(amount) from employee
    ) x
ORDER BY (CASE WHEN username = '' THEN 1 ELSE 0 END) ASC, 
          CAST(username AS SIGNED) ASC
于 2012-10-22T08:42:02.583 に答える