1樓:匿名使用者
樓主試試這樣的辦法是否可行:
先自己定義兩個函式,lower_rank(s1,s2)和higher_rank(s1,s2),分別可以返回資料s1和s2中「較小」和「較大」的值(指按某種規則比較,排位靠前和靠後的),然後用。
select distinct concat(lower_rank(列1,列2),higher_rank(列1,列2)) 來把兩列資料先「小」後「大」地連線起來,並通過distinct關鍵字來返回唯一結果。如果表中a、b、c、d等資料都是數值,那麼lower_rank其實就是min()函式,higher_rank其實就是max函式,當然數值在連線前還需轉換成字串進行。
再進一步通過其它輔助手段(例如附加的條件或子查詢等方式),得到你實際需要的結果。
只是提供乙個思路,希望能幫上你。
2樓:匿名使用者
首先保證沒有。
a ba b
這樣的資料存在。
select distinct columna , columnb into #temp1
from 原表。
然後我們找出沒有同樣一堆(相反)的資料。
select , into #temp2
from #temp1 s
left join #temp1 t
on = and =
where is null#temp2裡面就是不重複的資料了。
3樓:鐸甫
假設兩列的名字為m和n
delete * as v from 表名。
where exists (
select * where n= and m=
4樓:匿名使用者
rank其實就是max函式,當然數值在連線前還需轉換成字串進行。
5樓:匿名使用者
你把你的select語句寫出來啊,或者原始表的結構。
6樓:生命在於說話
具體點嘛 才好想辦法。
sql語句的問題?
7樓:匿名使用者
在sql server中兩者沒有區別,但在oracle的sql語句中,delete * from是不標準的語法,執行無法通過。
oracle下執行delete from語句(成功):
oracle下執行delete * from語句(失敗):
sql server中的問題
8樓:匿名使用者
太簡單的問題好像沒人愛了。
9樓:it技術資源共享
我的到我我弟弟我我的到我的問我的地位我的的我。
sql的問題,幫忙咯,謝謝各位。。。
10樓:網友
苦逼,這樣解決了全班的燃眉之急。
用sql語句完成下列問題。
11樓:神賜睿智
1, select 姓名,sum(成績) as 總成績 from 資料表名 group by 姓名。
3. select count(*)as 人數 ,課程名 from 資料表名 group by 課程名。
3. select * from ( select count(*)as 人數 ,課程名,課程id from 資料表名 group by 課程名,課程id) where 人數》30
其他類推。
12樓:永葉孤春
至少把用到表的結構貼出來吧。。
sql問題??
13樓:
少了乙個檔案吧,找乙個,放到目錄下試下。
sql的語句問題
14樓:匿名使用者
入庫登記的,入庫查詢的,庫存盤點的,庫存查詢的,銷售登記的,銷售查詢的,銷售統計的,利潤核算的,還有就是關於使用者許可權管理的。
求簡單的sql語句,求乙個簡單的sql語句
這個不用sql語句,如果一定要在資料庫判斷的話就用觸發器判斷create trigger 觸發器名 on 表名instead of insertas if select 1 from inserted where 某欄位 kkkk 1 在此判斷 begin insert into 表名 select...
sql語句,儲存過程,智慧型更新,SQL 乙個儲存過程中 執行兩個更新操作 怎麼寫
簡單啊,用if判定一下就可以了啊,在update之前先判定name是否為空 if isnull name,update 表 set username username where id id 同等道理,age也一樣的做就可以了。當然,判定條件並列的話,你可以一起判定 如果想使用多條語句的話,有兩種方...
50分,求乙個SQL語句。。。。。
lz你這sql錯的很嚴重啊。先確定這三張表的關係。如果是你可以這樣寫。select category name news id news title count from news leftjoin category on news categoryid category id left join ...