Как выбрать результирующие строки в одном столбце В SQL server
i have two tables table 1 get single value and table 2 more than value in same id I have a table like this: +-------+------+------+ |No |code | qty | +-------+------+------+ |1055 |956 | 10 | +-------+------+------+ |1055 |957 | 9 | +-------+------+------+ |1055 |958 | 5 | +-------+------+------+ |1055 |959 | 4 | +-------+------+------+ |1055 |960 | 3 | +-------+------+-----+ i need rows value in single column without using sub query The output should be something like: +------+----------------+----------+ |No |code | qty | +------+----------------+----------+ |1055 |956,957,958,959 | 10,9,5,4 | +------+------+---------+----------+ how to get value using sql server
Что я уже пробовал:
SELECT Stuff( (SELECT N','+ table1.code from table1 inner join table2 on table1.no=table2.no where table1.trackno in ('17-05-SC-0009') order by table1.trackno desc For XML PATH (''),TYPE).value('text()[1]','nvarchar(max)'),1,1,N'') as [MobileNos]
CHill60
Вы говорите, что у вас есть два стола, но вы показали нам только один из них и не сказали, какой именно!
Также объясните, что не так с кодом, который у вас уже есть.
Также, Пожалуйста, объясните, почему у вас не может быть подзапроса
sekar305
1.in Таблица 1, имеющая номер (1-й столбец) и вторая таблица 2, имеющая номер, код, кол-во
когда я был внутренним соединением, это означает, что он показывает дублирование, похожее на приведенную выше таблицу,
(экс:
+-------+------+------+
|Нет / код | кол-во |
+-------+------+------+
|1055 |956 | 10 |
+-------+------+------+
|1055 |957 | 9 |
+-------+------+------+
|1055 |958 | 5 |
+-------+------+------+
|1055 |959 | 4 |
+-------+------+------+
|1055 |963 | 3 |
+-------+------+------+
|1056 |958 | 5 |
+-------+------+------+
|1056 |959 | 4 |
2. в моем коде все значения строк отображаются в одном столбце
+------+----------------+--------------+
|Нет / код | кол-во |
+------+----------------+---------------+
|1055 |956,957,958,959 | 10,9,5,4,5,4 |
+------+------+---------+--------------+