Fa محاسبه ی تعداد رکوردهای مشابه در sql

mmb4us

Member
دوستان سلام

دوستان با چه کدی میتونیم تعداد رکوردهایی که دادهای یکی از فیلدهاشون مثل همه رو بدست بیاریم


ممنون میشم راهنمایی کنین
 

silvercover

کاربر متخصص
کد:
SELECT COUNT(name) FROM test WHERE name='hamed'

در کد بالا میخایم تعداد رکوردهایی که فیلد نام اون ها برابر حامد هست رو به دست بیارم.
 

mmb4us

Member
حامد جان سلام ،ممنون از پاسختون

حامد جان حالا اگه ما بخوایم رکورد ها رو به ترتیب بیشترین مشابهت داده ها که در فیلد نام داشتن در پلاگین
uo به نمایش دربیاریم با این نکته که وقتی در پلاگین uo
به نمایش در میاد دیگه رکوردهای که داده های فیلد نامشون مثل همه رو نشون نده فقط مرتب کنه بر اساس بیشترین مشابهت داده در فیلد نام بدون تکرار رکورد.

حامد جان یک دنیا ممنونت میشم بگین با چه کدی میشه این کار رو کرد
 

mmb4us

Member
دوستان سلام

من الان از کد زیر استفاده کردم که جواب میداد رکوردهای دارای داده های مشابه را بدو تکرار در پلاگین uo به نمایش در میاورد و مرتب هم کردم براساس رکردهایی که بیشترین دادهای مشابه بودند ولی یه مشکل داره اونم این که فقط عدد رو به نمایش در میاره عددی که از حساب کردن رکوردهای مشابه بدست اورده

دوستان ممنون میشم به کدهای زیر نگاهی بندازین و بگین مشکلش کجاست
[LTR] SQL$='SELECT Count (LastName) FROM Persons GROUP BY LastName ORDER BY Count (LastName) DESC;'
PluginSet("PlugIn","SQL$")
PluginRun("PlugIn","Query")
PluginGet("PlugIn","Results$")
PluginGet("PlugIn","Rows")
******
******
******
If (Rows>0) Then
For i=1 To Rows
record$ =
GetArrayItem(Results$,'#',i)
record$ = record$ +
'|'
For j=1 To 5
field$[j] = GetArrayItem(record$,'|',j)
Next j
str$ = field$[
1] + '|' + field$[2] + '|' + field$[3] + '|' + field$[4] + '|' + field$[5] + '|'
P_Id$[j] = GetArrayItem(temp$[j],|,1)
LastName$[j] =
GetArrayItem(temp$[j],|,2)
FirstName$[j] =
GetArrayItem(temp$[j],|,3)
Address$[j] =
GetArrayItem(temp$[j],|,4)
City$[j] =
GetArrayItem(temp$[j],|,5)
str$ = str$ + P_Id$ +
'|' + '|' + LastName$ + '|' + '|' + FirstName$ + '|' + '|' + Address$ + '|' + '|' + City$ + '|'
Next i
PluginRun("UO_Plugin","ListView")
delimiter$ =
'|'
For i=1 To Rows
item$=
GetArrayItem(Results$,'#',i)
l$=item$
PluginSet("UO_Plugin","l$")
PluginSet("UO_Plugin","delimiter$")
PluginRun("UO_Plugin","LVAddVal")
Next i
fsize =
9
PluginSet("UO_Plugin","fsize")
font$ =
'Tahoma'
PluginSet("UO_Plugin","font$")
style$ =
'REGULAR'
PluginSet("UO_Plugin","style$")
color$ =
'0,0,0'
PluginSet("UO_Plugin","color$")
PluginRun("UO_Plugin","LVFont")
** set fileds
PluginSet("UO_Plugin","100")
set$=
'P_Id'
PluginSet("UO_Plugin","set$")
PluginRun("UO_Plugin","LVAddCol")
PluginSet("UO_Plugin","178")
set$=
'LastName'
PluginSet("UO_Plugin","set$")
PluginRun("UO_Plugin","LVAddCol")
PluginSet("UO_Plugin","100")
set$=
'FirstName'
PluginSet("UO_Plugin","set$")
PluginRun("UO_Plugin","LVAddCol")
PluginSet("UO_Plugin","100")
set$=
'Address'
PluginSet("UO_Plugin","set$")
PluginRun("UO_Plugin","LVAddCol")
PluginSet("UO_Plugin","100")
set$=
'City'
PluginSet("UO_Plugin","set$")
PluginRun("UO_Plugin","LVAddCol")
**
End
[/LTR]
 

mmb4us

Member
دوستان سلام

خودم متوجه شدم مشکل کد کجاست اونم این که باید قسمت Count (LastName) که در اول اومده باید پاک بشه
 

Amit13

Well-Known Member
دوستان سلام

خودم متوجه شدم مشکل کد کجاست اونم این که باید قسمت Count (LastName) که در اول اومده باید پاک بشه

بين قسمت select و from شما بايد صفاتي رو كه لازم داريد بنويسد.اين كه كامل پاكشون كنيد خوب هيچ جوابي كه در نتيجه جستجو نمي آد:-?
 

جدیدترین ارسال ها

بالا