PDA

View Full Version : راهنمایی برای گرفتن سلکت



Delphi7_love
یک شنبه 14 تیر 1394, 16:47 عصر
با سلام
فرض کنید یه جدول به شکل زیر دارم



DateDay

id


1394/04/01
1



1394/04/05
2


1394/04/01
3


1394/04/01
4


1394/04/05
5




حالا میخوام یه سلکت بگیرم که خروجیش مثل این باشه



DateDay

id



1394/04/01
1 , 3 , 4


1394/04/05
2 , 5





دوستان لطفا راهنمایی کنید

pezhvakco
یک شنبه 14 تیر 1394, 16:56 عصر
خروجیش مثل این باشه

dateDay id
1 , 3 , 4 1394/04/01
2 , 5 1394/04/05
از این نوشته شما که نتونستم بدونم چی می خوایین
=>
شاید بد نبود اگه می نوشتید
مثلا :می خواهید تعداد تکرار تاریخ ها رو بدست بیارید

SELECT DataDay, COUNT(*)
FROM [dbo].Table01
Group By DateDay

Delphi7_love
یک شنبه 14 تیر 1394, 17:32 عصر
دوست عزیز داخل مثال کاملا مشخصه
من تعداد تکرار تاریخ رو نمیخوام
گروه بندی میشه بر اساس تاریخ ، حالا در یک فیلد دیگر مقادیر فیلد آیدی که گروهبندی شده رو میاره

tooraj_azizi_1035
دوشنبه 15 تیر 1394, 08:27 صبح
سلام
یک تابع Scalar برای الحاق مقادیر بنویسید:


declare @ColumnNameList VARCHAR(MAX)




SELECT @ColumnNameList = COALESCE(@ColumnNameList +',' ,'') + ColumnName
FROM
<<table name>>


select @ColumnNameList

و بعد :





SELECT DataDay, ConcatColumn(id)

FROM


(SELECT DataDay, id
FROM [dbo].Table01
order by DataDay, id desc) t
Group By DateDay

pezhvakco
دوشنبه 15 تیر 1394, 12:18 عصر
دوست عزیز داخل مثال کاملا مشخصه
در یک فیلد دیگر مقادیر فیلد آیدی که گروهبندی شده رو میاره
شاید :
http://barnamenevis.org/showthread.php?270173-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%AA%D8%AC%D9%85%DB%8C%D8%B9-%D9%85%D9%82%D8%A7%D8%AF%DB%8C%D8%B1-%DB%8C%DA%A9-%D8%B3%D8%AA%D9%88%D9%86-%D8%B1%D8%B4%D8%AA%D9%87-%D8%A7%DB%8C-%D8%A8%D8%A7-%D8%B4%D8%B1%D8%A7%DB%8C%D8%B7-%D8%AE%D8%A7%D8%B5%28%D8%B4%D8%A8%DB%8C%D9%87-%D8%A8%D9%87-Group-By%29