我一直在试图低估写一个MS SQL 2005查询其几乎做以下的最佳途径......
select distinct col1, col2, col3
from table1
基本上,我想执行在col1不同的,但我不想对col2的/ 3 Dististinc,我只是想有值。
我理解它不可能这样写的查询,因为我觉得我读了鲜明的被应用到该行,而不是山坳?
任何人都可以请点我在正确的方向? 我曾尝试在但这没有工作权joing值追溯到我必须指定在不同的选择额外加入的cols这反过来执行这些鲜明的,即。
select distinct t1.col1, t2.col2, t3.col3
from table1 t1
right join (select col1, col2, col3 from table1) t2
on t1.col1 = t2.col1
编辑以更好地解释..
select distinct t1.Hostname, t2.IP, t2.ActionDateTime, t2.Action
from tblUserActions t1
right join (select Hostname, IP, ActionDateTime from tblUserActions) t2
on t1.Hostname = t2.Hostname
基本上,这表是成千上万的用户操作和IM试图名单上的主机名不同的列表,所以我应该只接收比如10行的那许多不同的主机名有怎么样了。 然后根据这些主机名我想也加入了最新的记录数据返回的行,所以我想回报:
Hostname, IP, ActionDateTime, Action
1 Host1, 165.123.123.1, 2012-06-14 02:07:08, Logon
2 Host2, 165.123.123.2, 2012-06-14 03:07:08, Logoff
3 Host3, 165.123.123.3, 2012-06-14 04:07:08, Logon
4 Host4, 165.123.123.4, 2012-06-14 05:07:08, Logoff
etc...
任何帮助/指针将是巨大的! 干杯。