次のクエリを使用します。
SELECT pe.prodtree_element_name_l, MAX(rs.resource_value) AS resource_value
FROM prodtree_element pe
LEFT JOIN resource_shortstrings rs
ON pe.prodtree_element_name_l_rk = rs.resource_key
WHERE rs.language_id = '5'
AND pe.prodtree_element_name_l <> ''
GROUP BY prodtree_element_name_l
「resource_value」のいずれかを取得する方法を見つけようとしています。問題は、これが他の多くのクエリで機能する一方で、varchars (MAX 関数を利用できない) の代わりに ntext データ型を使用する特定のテーブルが 1 つあることです。基本的に、ここでは MAX は機能しません。MS SQL Server 2005 で使用できる代替手段はありますか?
prodtree_element_name_l 列をグループ化する必要がありますが、resource_value 列から 1 つの値のみが必要であり、それらのほとんどが同じであるため、それが何であるかは気にしません (ただし、そうでないものもあるため、その値もグループ化できません)。 )。
アップデート:
おっと、私は間違っていました。prodtree_element_name_l も NTEXT です。それは少し役立つかもしれません:p