как совместить два столбца в из двух t-sql выбрать? - PullRequest
0 голосов
/ 20 сентября 2011

Я использую т-sql. Я хочу вернуть таблицу данных с двумя кулонами: A, B

Но «союз» - это не путь. Какой синтаксис я должен использовать?

select Params as A
from Table1
where ID = '1'

union

select Params as B
from Table1
where ID = '2'  

обновление: извините, у меня была опечатка: @CITD => ID

1010 * ТИА *

Ответы [ 3 ]

0 голосов
/ 20 сентября 2011
select T1.Params as A, T2.Params as B
from Table1 T1 
INNER JOIN Table1 T2 ON  @CTID = '1' AND @ID = '2' 

Надеюсь, это поможет.

0 голосов
/ 20 сентября 2011
SELECT
  MAX(CASE ID WHEN '1' THEN Params END) AS A,
  MAX(CASE ID WHEN '2' THEN Params END) AS B
FROM Table1
WHERE ID IN ('1', '2')
0 голосов
/ 20 сентября 2011

Не зная, как A и B связаны, невозможно создать логический набор результатов, где ни A, ни B не равны NULL для одной записи.

Следующее даст вам1 результат с 2 столбцами, но потребуется дополнительная информация о том, как они связаны, если вы хотите, чтобы они были «объединены» больше:

select Params as A, NULL as B
from Table1
where @CTID = '1'

union

select NULL as A, Params as B
from Table1
where @ID = '2' 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...