⑴ oracle sql 分組查詢
select (select count(a) from test02 where a>500 and a<=1000) s1,
(select count(a) from test02 where a>300 and a<=500) s2,
(select count(a) from test02 where a<=300) s3
from al;
⑵ SQL查詢表T中第500行到1000行的ID
關於這個問題,可以用到 SQLServer2005中新增的CET和ROW_NUMBER函數功能
假設你表中原有ID列,我在CTE中新增一個TID列
WITH Temp AS
(
SELECT ROW_NUMBER() OVER(ORDER BY ID) AS TID, *
FROM TableName
)
SELECT * FROM Temp
WHERE TID BETWEEN 500 AND 1000
⑶ 怎樣用一條sql語句實現下面的操作
用CASE或者IIF來實現,許多資料庫系統都支持,你這個問題用IIF比較合適,IIF的用法是:IIF(條件表達式,真時的值,假時的值),解決你的問題的SQL可以如下:
SELECT IIF(價格<100,"<100",IIF(價格<500,"100-500",IIF(價格<1000,"500-1000",">1000"))), COUNT(*) FROM 表 GROUP BY 1
⑷ sql中插入1000行總共50M數據和500行共100M數據哪個快一些
應該來說還是行數重要,對IO操作次數多點,而數據(50M,100M)這個不會差太多的。
⑸ sql中trunc的用法 取1000到50000之間整數 怎麼寫
select trunc(num,0) from tb
where trunc(num,0) >1000 and trunc(num,0) <50000;
⑹ sql中取1000到50000之間整數
select * from biao where gongzi <=1000 and gongzi >=50000
⑺ select top 在sql或vf之中的應用
「所有職工的工資都多於1210元的倉庫」,這句話不變通的話,沒辦法直接寫出sql語句的,
你的意思是下面這句吧
select
*
from
倉庫
where
倉庫號
in
;
(select
倉庫號
from
職工
where
工資
>
1210)
這句話根本就不是題目要求的意思,這句話只是表示倉庫中存在一個工資多於1210元的職工,並不能表示這個倉庫中所有職工工資都多於1210元。
⑻ sql能不能像C#一樣,隨機取出一個范圍內的一個數
rand() 0~1之間隨機 ;
可以用rand()*500得出的數取整,然後+500
⑼ 用SQL怎麼計算1-1000以內所有質數之和。
declare @num int --數值以內的質數和declare @sum int --質數和set @num = 1000 --100以內的指數和set @sum =0 --質數總和if @num % 2 =0 --如果是偶數轉為奇數進行運算 與下面的減2相對稱begin set @num = @num -1 --如果是偶數就變為奇數endwhile @num >= 3 --2比較特殊 2即是奇數又是偶數 begin declare @i int --變數 declare @sqltNum int --對循環的數值開根號得到的數 declare @val int --變數 替換@num set @i = 2 --設置變數值 set @val = @num --賦值 set @sqltNum =SQRT(@num) --對傳入的數字開根號 while @i<=@sqltNum begin if @num % @i = 0 begin set @val=0 break end else begin set @i+=1 continue end end set @sum = @sum+@val set @num = @num -2 --質數都是奇數 end select (@sum+2) --2比較特殊 2即是奇數又是偶數,+2是因為是從3開始計算的
⑽ 資料庫有一片文章是1000個位元組 我只需要500個位元組 如何用 sql語句實現
select substr(欄位名,1,500) from tablename ;