用SQL語句實現一部分內容正序,一部分內容倒序
我也是菜鳥,呵呵。但我想了一下,你可以嘗試一下用創建臨時表+游標的形式解決。雖然笨了點,但能夠完成你的要求。
select * into #Templtable1
from customer
where result='待完成'
order by enddate desc
DECLARE @變量 nvarchar(10) --定義你表里的字段,有幾個定義幾個
DECLARE MSTemp_customer_cursor CURSOR FOR
SELECT *
FROM customer
where result='完成' order by enddate asc
Open MSTemp_customer_cursor
FETCH NEXT FROM MSTemp_customer_cursor
INTO @變量
WHILE @@FETCH_STATUS = 0
BEGIN
INSERT INTO #TempTable1 Values(@變量)
FETCH NEXT FROM MSTemp_customer_cursor
INTO @變量
END
CLOSE MSTemp_customer_cursor
DEALLOCATE MSTemp_customer_cursor
Select * from #TempTable1
Go
不知道行不行,你調試一下。
前提:你的臨時表 #TempTable1 是不存在的,要不你就換個臨時表名。
如何用sql語句排序一個倒一個順 比如 az 這個字段是順序 asc id這個字
例如,按學生學號升序排列,學生成績按降序排列
sql是這樣寫的:select * from tab order by id,scroe desc
sql server會根據order by跟id scroe 先后進行排序,
先根據id升序排序,再根據scroe降序排序,也許你會發現scroe列的數據不是按照降序排列
這就是優先排序的原則,order by 后面誰在前,誰就優先排序
你可以仔細看看相同的id(你可以插入幾行相同的id,不同scroe),score就是按照降序排列的