[英]how to use distinct and group with sql statement
我創建了一個針對父摘要列表的查詢。 在這里,我只想多次獲取記錄,因為另一個表中有多個條目:這里是:
ALTER PROCEDURE [dbo].[GetParentList](@searchtext varchar(200) = null)
AS
BEGIN
SET NOCOUNT ON;
select distinct * from
(select *, right('00000' + CAST([PK_PID] AS varchar(5)) ,5) as ID,(select count(*) from parentstudentassign ps where ps.ParentID = p.PK_PID) as Kids
from parents p
left join parentstudentassign ps on ps.ParentID = p.PK_PID
where (@searchtext is null or p.[PK_PID] like '%'+@searchtext+'%'
or p.[ParentName] like '%'+@searchtext+'%'
or p.[Gender] like '%'+@searchtext+'%'
or p.[Ocuption] like '%'+@searchtext+'%'
or p.[Address] like '%'+@searchtext+'%'
or p.[MobileNo] like '%'+@searchtext+'%'
or p.[EmailID] like '%'+@searchtext+'%')
order by PK_PID asc) as test1
group by Kids
END
在這里,我不希望條目多次:
這是發生錯誤:
這里出了什么問題。 請幫我出去。
嘗試這個:
ALTER PROCEDURE [dbo].[GetParentList](@searchtext varchar(200) = null)
AS
BEGIN
SET NOCOUNT ON;
select distinct *
from
(
select *, right('00000' + CAST([PK_PID] AS varchar(5)) ,5) as ID,(select count(*) from parentstudentassign ps where ps.ParentID = p.PK_PID) as Kids
from parents p
left join parentstudentassign ps on ps.ParentID = p.PK_PID
where (@searchtext is null or p.[PK_PID] like '%'+@searchtext+'%'
or p.[ParentName] like '%'+@searchtext+'%'
or p.[Gender] like '%'+@searchtext+'%'
or p.[Ocuption] like '%'+@searchtext+'%'
or p.[Address] like '%'+@searchtext+'%'
or p.[MobileNo] like '%'+@searchtext+'%'
or p.[EmailID] like '%'+@searchtext+'%')
) as test1
order by PK_PID asc
END
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.