T-SQL запрос с группировкой - PullRequest
0 голосов
/ 11 ноября 2010

У меня есть запрос, который выглядит следующим образом

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, могут быть не из одной строки.

Я уверен, что здесь есть что-то простое, что мне не хватает. Спасибо за помощь, ребята

EDIT: Это актуальный запрос

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 появляется в первом столбце и т. Д. Я пометил эти строки звездочкой.

Ответы [ 2 ]

0 голосов
/ 11 ноября 2010

Похоже, вам просто нужно использовать ключевое слово DISTINCT, на которое вы, похоже, уже намекаете.

SELECT  DISTINCT(t1.Name),
   t2.ID,
   t2.name
FROM table1 t1
INNER JOIN table2 t2 ON t1.ID = t2.ID
0 голосов
/ 11 ноября 2010

Ключевое слово DISTINCT.

SELECT DISTINCT t1.Name,
       t2.ID,
       t2.name
FROM table1 t1
INNER JOIN table2 t2 ON t1.ID = t2.ID

Соответствующая информация о DISTINCT из MSDN: 'Указывает, что в наборе результатов могут отображаться только уникальные строки. Нулевые значения считаются равными для целей ключевого слова DISTINCT. '

...