0

ロケール テーブル、ユーザー テーブル、ブランド テーブルがあります。以下は彼らのスキーマです

ロケール: local_id, locale, country, language

users : `user_id, userID, ハンドル, フレンドリー, 作成済み, ファーストネーム, ミドルネーム, ラストネーム, フォロワー, 性別, ロケール, pic

ブランド: Brands_id、フレンドリー、短い、フォロワー、作成された、場所、brandID、ハンドル、url、pic、utcOffset、posts、engages、engagedUser

ブランドの最上位言語、2 番目に高い言語、およびその他の言語 (上位 - 2 番目) のユーザーを獲得する必要があります。

上位 2 つの言語を次のように取得できます。

SELECT l.language, count( l.language ) as 'top'FROM users u, locales l, brands b WHERE u.locale = l.locale AND b.handle = 'ford' GROUP BY l.language ORDER BY count( l.language ) DESC limit 0,2

users テーブル、locales テーブル、brands テーブルに参加しました。

私がする必要があるのは、 * '最上位の言語' *'2 番目に多い言語'、および'その他の'言語を取得することです。

また、「Top Language %」、つまり Top Language/Total Language、「Second Language %」、および「Other %」を計算する必要があります。ここで注意すべき点は、これらすべてを 1 つのクエリで実行する必要があることです。私はあなたの助けに感謝します。私はこれに非常にひどく立ち往生しています。ありがとう!

4

0 に答える 0