私はこのようなテーブルを持っています。
ID F01 F02 FO3
1 1 0 0
2 1 1 0
3 1 1 1
このようにテーブルを並べ替えたい
ID F01 F02 FO3
3 1 1 1
2 1 1 0
1 1 0 0
行3には3つあるので、その行に1つあります。行2には、2つあり、1つはその行にあります。そしてrow1は、その行に1つ、1つあります。
物理的に並べ替える場合は、これを行わないでください。で指定しない限り、データベーステーブルには「順序」はありませんORDER BY
。
SELECT
*
FROM
your_table
ORDER BY F01 + F02 + F03 DESC
1以外の特定の値を探している場合は、次のように実行できます。
SELECT
*
FROM
your_table
ORDER BY IF(F01 = 'some_value', 1, 0) + IF(F02 = 'some_value', 1, 0) + IF(F03 = 'some_value', 1, 0) DESC
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加