انجمن تخصصی استادان و دانشجویان کامپیوتر ایران

نرم افزار Software => SQL SERVER => نويسنده: bahar2012 در 26 فروردين 1391,ساعت 21:00:06



عنوان: سوال درمورد دستور select
ارسال شده توسط: bahar2012 در 26 فروردين 1391,ساعت 21:00:06
سلام دوستان
من یه برنامه دارم که یک لیست شماره تلفن و تاریخ داره  . میخوام ازاین لیست شماره تلفن هایی که 3 بار تکرار شده را نشان بده اما نکته اینجاست که :مثلا شماره تلفن 555555 در تاریخ 22/1/91و23/1/91ودوباره 22/1/91 تکرار شده میخوام تو گزارشی که به من نشون میده شماره تلفن 555555 را با همین 3 تا ریخ نشون بده نه فقط شماره تلفن و یه تاریخ رو.
یعنی به این صورت
555555    91/1/22
555555    91/1/22
555555    91/1/23
ممنون میشم اگه کمکم کنید 


عنوان: پاسخ : سوال درمورد دستور select
ارسال شده توسط: مجتبی چنانی در 28 فروردين 1391,ساعت 17:44:22
با سلام
دوست عزیز بعد از کلمه SELECT کلمه کلیدی ALL را بنویسید.
موفق باشید.


عنوان: دستور select و group by
ارسال شده توسط: كیانی در 29 فروردين 1391,ساعت 18:47:35
سلام
شما برای این‌کار میتوانید با استفاده از گروه بندی در دستور انتخاب به خروجی مورد نظر خود دست پیدا کنید.

ساختار دستور select
(http://www.imgsrc.com/imgbank/tablesql.jpg)

مشخص کنید که فیلد مورد نظر را شمارش کند
کد:
select count (*)

بر اساس شرط مورد نظر group by کنید
کد:
GROUP BY number
و در آخر :
کد:
HAVING COUNT(*)=3

پیروز باشید.


عنوان: select select
ارسال شده توسط: bahar2012 در 13 ارديبهشت 1391,ساعت 06:28:27
سلام دوستان
من یه برنامه دارم که یک لیست شماره تلفن و تاریخ داره  . میخوام ازاین لیست شماره تلفن هایی که 3 بار تکرار شده را نشان بده اما نکته اینجاست که :مثلا شماره تلفن 555555 در تاریخ 22/1/91و23/1/91ودوباره 22/1/91 تکرار شده میخوام تو گزارشی که به من نشون میده شماره تلفن 555555 را با همین 3 تا ریخ نشون بده نه فقط شماره تلفن و یه تاریخ رو.
یعنی به این صورت
555555    91/1/22
555555    91/1/22
555555    91/1/23
ممنون میشم اگه کمکم کنید  . من از این دستور استفاده کردم اما به نتیجه ای که می خواستم نرسیدم
Select  numtel,date,count(*)  group by  numtel ,date    having    count(*)=3