乙個SQL裡的問題,sql語句的問題?

2023-05-12 09:10:05 字數 2411 閱讀 8854

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 ...