「あなたはどのくらい長く彼らを知っていますか?」
→「How long have you known them?」
「あなたは」「どのくらい長く」「彼らを」「知っていますか?」
「あなたは」・・・・・・主語(S)
「どのくらい長く」・・・修飾語(M)
「彼らを」・・・・・・・目的語(O)
「知っていますか?」・・述語(V)
「知る」は「know」
「現在完了」なので「know」→「have known」
「主語」は「二人称単数」なので「have known」のまま
「疑問」なので「have known」→「have ~ known」
となります。
「文型」:第3文型(SVO)
「S」:you
「V」:have ~ known
「O」:them
「M」:how long
「あなたはどのくらい長く彼らを知っていますか?」は「How long have you known them?」
となります。