ورود

View Full Version : جستجو بر اساس مقادیر یک ستون در خود جدول



sg.programmer
شنبه 04 دی 1395, 19:48 عصر
سلام چطوری میشه همچین کویری را پیاده سازی کرد؟
جدول دارای 2 فیلد که بر اساس یک فیلد X2 که شامل دو مقدار R , T هست باید از هم جدا گردند. ( که این جدول شامل رکورد های دیگری هست مثل تاریخ که جستجو بر اساس اون انجام میشود)
143872


سوال دوم :
جدول دارای 3 فیلد که بر اساس یک فیلد X2 که شامل دو مقدار R , T هست باید از هم جدا گردند. و بر اساس فیلد نام از هم تفکیک می شوند. ( که این جدول شامل رکورد های دیگری هست مثل تاریخ که جستجو بر اساس اون انجام میشود)

143873

Seyyed_H_T
دوشنبه 13 دی 1395, 19:18 عصر
من فکر می کنم سؤال اول شما یک سطر در خروجی بیشتر ندارد، البته با اطلاعات نمونه ی ارائه شده، کد مربوطه:


select
substring((select ','+cast(x1 as nvarchar(max)) x from t where x2 = 'R' for xml path(''),type).value('.', 'nvarchar(max)'), 2, 20000) R,
substring((select ','+cast(x1 as nvarchar(max)) x from t where x2 = 'T' for xml path(''),type).value('.', 'nvarchar(max)'), 2, 20000) T

Seyyed_H_T
دوشنبه 13 دی 1395, 19:24 عصر
در خصوص سؤال دون هم احتمالاً کد مربوطه:



select
name,
substring((select ','+cast(ti.x1 as nvarchar(max)) x from t ti where ti.x2 = 'R' and ti.name = t.name for xml path(''),type).value('.', 'nvarchar(max)'), 2, 20000) R,
substring((select ','+cast(ti.x1 as nvarchar(max)) x from t ti where ti.x2 = 'T' and ti.name = t.name for xml path(''),type).value('.', 'nvarchar(max)'), 2, 20000) T
from t
group by name