我有一个查询,看起来像下面T-SQL查询W /分组
SELECT t1.Name,
t2.ID,
t2.name
FROM table1 t1
INNER JOIN table2 t2 ON t1.ID = t2.ID
,给了我价值的一个巨大的列表。但我真正想要的仅仅是t1.Name的不同值,但与t2.ID和t2.name的相关值不同。
我能想到的唯一方法就是使用Group By子句,但是我必须在t2.ID和t2.name上使用聚合函数。我使用了MIN/MAX,但是我得到的t2.ID和t2.name的值可能不在同一行。
我敢肯定,这里有一些简单的东西。感谢您的帮助球员
编辑: 这是实际的查询
SELECT (wi.wi_wpsnumbers), ws.*
FROM wi_weld_instance wi
INNER JOIN wlds_weld_section ws ON wi.weldinstanceid = ws.weldinstanceid
这是返回的前几行:
*999 100633 106*
*120,200,400 100656 44*
120,200,400 100656 46
120,200,400 100656 47
120,200,400 100656 48
120,200,400 100656 49
120,200,400 100656 50
120,200,400 100656 51
*123 100657 46*
123 100658 46
123 100659 46
123 100660 46
所以我想真正想要的是第一行,然后第二行然后...其中123出现在第一列等。我用星标记了这些行。
我想你将不得不发布更多关于你的问题的性质,以获得对你有用的帮助。例如,table1和table2之间的FK关系的性质是什么?什么是您使用此查询的上下文? Etc ... – 2010-11-11 15:04:14
身份证上有FK关系。我们试图将查询用作发生焊接天堂的证据。这就是为什么我试图删除第一列中的重复值,因为我们只需要每个焊接类型一个示例。 – gazamatazzer 2010-11-11 15:26:37