我有一个这样的sql查询:
SELECT Name, Text as Value, UpdateDate from A WHERE UserID = @userId
UNION
SELECT Name, STR(Value), UpdateDate FROM B WHERE UserID = @userId
表A
和B
两者可能有也可能没有给定名称的行。他们都有一个名字,我只希望我的结果集中有最新的行。
目前我的结果集将如下所示:
Name | Value | UpdateDate
Foo '23' Jan-1-2012
Foo 'A' Feb-7-2013
Bar '42' Jan-3-2011
我想将其浓缩为:
Name | Value
Foo 'A'
Bar '42'
我意识到我可以在客户端中相当容易地做到这一点,但如果某种Group-By
魔法可以在单个查询中做到这一点,那就太棒了。希望也不会太贵。