ロケール テーブル、ユーザー テーブル、ブランド テーブルがあります。以下は彼らのスキーマです
ロケール
: 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 つのクエリで実行する必要があることです。私はあなたの助けに感謝します。私はこれに非常にひどく立ち往生しています。ありがとう!