使用以下查询:
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”。问题是虽然这适用于许多其他查询,但我有一个使用 ntext 数据类型而不是 varchars 的特定表(它不能利用 MAX 函数)。所以基本上,MAX在这里不起作用。我可以在 MS SQL Server 2005 上使用替代品吗?
我需要对 prodtree_element_name_l 列进行分组,但我只需要 resource_value 列中的一个值,而且我不在乎它是什么,因为它们中的大多数都是相同的(尽管有些不是,因此我也不能对那个进行分组)。
更新:
哎呀,我错了,prodtree_element_name_l 也是一个 NTEXT。这可能会有所帮助:p