Max of count in sqlselect count(MemExID),tblExam.ExamID from tblMemEx left join tblExam on tblExam.ExamID =tblMemEx.ExamID group by tblExam.ExamID
having count(MemExID) >= all (select count(MemExID) from tblMemEx group by tblMemEx.MemID )
Cach 2 ALTER PROCEDURE [dbo].[getMaxRemainderOfMember]
As
CREATE TABLE #ResultMaxRemainderofMember
(RemainderAccount float , intMemberID int )
insert into #ResultMaxRemainderofMember exec ('select sum(Amount),MemberID from tblTransactionHistories inner join tblMembers on tblTransactionHistories.SenderID=
tblMembers.MemberID where tblTransactionHistories.Status =1 and tblMembers.MemberID <>1 group by MemberID ')
select round(max(RemainderAccount),4) as 'RemainderAccount' , intMemberID as intMemberID from #ResultMaxRemainderofMember
group by intMemberID ,RemainderAccount having RemainderAccount =(select max(RemainderAccount) from #ResultMaxRemainderofMember)
drop table #ResultMaxRemainderofMember
Lấy số ngẫu nhiên trong sql declare @pool varchar(100) declare @counter int declare @pos int declare @rstring varchar(8)
set @rstring ='' set @pool = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'
set @counter = 1 while @counter <= 8 begin set @counter = @counter + 1 set @pos = ceiling(rand()*(len(@pool)))
set @rstring = @rstring + substring(@pool, @pos, 1) end select @rstring
Lấy ngày cuối tháng trong C# private DateTime LastDayOfMonth(DateTime theDay) { return DateTime.Parse(String.Format("{0:MM/dd/yyyy}", theDay)).AddMonths(1).AddDays(-1); }
Lấy ngày cuối tháng trong sql Nguyen Thi Hien (12/1/2008 10:18:49 AM): select (dateadd(day, -1*day(dateadd(month, 1 ,getdate())),dateadd(month, 1 , getdate())))
Validate trong sql System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(@"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*");
bool result = regex.IsMatch(to);if (result == false)
{
return "Địa chỉ email không hợp lệ.";
}
A Deadlock Occurence and Resolutionhttp://www.sqlservercentral.com/articles/deadlock/64315/Using case in Sqlselect columnName ,
CASE ColumnName
WHEN value1 THEN result1
WHEN value2 THEN result2
WHEN valueN THEN resultN
ELSE ResultDefault
END AS 'NameAlias'
from NameTable
XML with Sql serverdeclare @v_CurrentDate datetime
set @v_CurrentDate = '2003-07-17'
if exists (select 1
from Sales.SalesOrderHeader
where OrderDate = @v_CurrentDate)
begin
select top 10 oh.OrderDate,
(select round(sum(TotalDue), 2)
from Sales.SalesOrderHeader
where OrderDate = @v_CurrentDate) as DayTotal,
p.ProductID, p.Name,
round(sum(oh.TotalDue), 2) as ProductSubtotal
from Sales.SalesOrderHeader oh
join Sales.SalesOrderDetail od
on od.SalesOrderID = oh.SalesOrderID
join Production.Product p
on p.ProductID = od.ProductID
where oh.OrderDate = @v_CurrentDate
group
by oh.OrderDate, p.ProductID, p.Name
order
by 5 desc, p.ProductID asc
for xml auto, elements, type, root('Order')
end
else
select cast('<NoRecords>No sales records available for this date.</NoRecords>' as xml)