4

こんにちは私はSQLでパーセンテージの列を並べ替えようとしていますが、下から上に「100%」を表示することができません。誰かがこれに対する解決策を持っていますか?

私はパーセンテージ関数としてconcat(x / y * 100、'%')を使用していました。これにより、50%、60%、99%、100%などのさまざまなパーセンテージが得られました。

ただし、パーセンテージで並べ替えると、次の順序になります。99%60%50%100%

ありがとう

4

2 に答える 2

6

これをorderby句に追加します

SELECT  ...
FROM    ...
WHERE   ...
ORDER BY (x/y*100) ASC

ORDER BY percentage DESC動作しない理由percentageは、列が文字列であり、数値ではないためです。

于 2012-10-09T01:55:30.967 に答える
1

で注文する必要がありx/yます。正しい並べ替え順序が表示されます。乗算し100、末尾にパーセント記号を追加する式を使用して、並べ替えではなく、出力をフォーマットします。

于 2012-10-09T01:55:33.410 に答える