基本的に、特定の列に値がある回数でクエリを並べ替えたいと思います。繰り返しをカウントする別のクエリと結合することでこれを行いましたが、他の大規模なクエリは避けたいと思います。私は、私が望むことをするオーダーバイのトリックがあるかもしれないと考えています。
注: 私が使用しているクエリは膨大で、会社情報でいっぱいです。そのため、私の問題を例示するクエリの例を書きます。
使用する
SELECT user1, rev1, user2, rev2, userCount
FROM someTable,
(SELECT user2, count(*) userCount
FROM someTable
WHERE something1 = something2) counts
WHERE something1 = something2
AND counts.user2 = someTable.user2
ORDER BY userCount DESC
正しい結果が得られたので、試してみました
SELECT user1, rev1, user2, rev2
FROM someTable
WHERE something1 = something2
ORDER BY COUNT(user2) DESC
しかし、これは私が望む結果をもたらしません。
これを解決するSQLトリックはありますか?
ありがとう!