『壹』 高分求sql語句
1、select id from [Dept] group by id having count(*)>1
2、
select distinct * into #Tmp from [Dept]
drop table [Dept]
select * into [Dept] from #Tmp
drop table #Tmp
或者(一條語句),沒測試注意備份:
delete from [Dept] where id not in(select min(id) from [Dept] group by id having count(*)>=2) and id not in(select min(id) from [Dept] group by id having count(*)<2)
一時大意,把
select distinct * into #Tmp from [Dept]
改成select distinct id into #Tmp from [Dept] 不就行了,關鍵是方法和思路
『貳』 SQL 語句中如何高效求時間的最小值
參考下面的寫法
SELECT GREATEST('1', '2', '3') V_MAX, LEAST('4', '5', '6') V_MIN FROM DUAL;
還有CASE語句亦可以,還有用MAX 加 UNION也可以
『叄』 求助SQL語句。麻煩教教,要准確高的簡短SQL語句
1 select top 3 學號,姓名,高考分數 from 學生表 order by 高考分數 asc
2 select 學號,姓名 from 表名 where 姓名 like "%生"
3 select left(學號,2)as 入學時間,convert(decimal(18,2),avg(高考成績))as 平均成績 from 學生表 group by left(學號,2) oder by left(學號,2)
4 select * distinct form 表名
7 select floor(datediff(month,出生日期,getdate())/12)
11 select top 1 * from 員工表 order by 年齡
12 select * from 員工表 where 部門ID=(select 部門ID from 部門表 where 部門名稱='信息中心')
13 select deptName,count(eid) from Depttab inner join Employee on Depttab.deptId=Employee.deptid group by deptName where Employee.diaoRu
select deptName 部門名,b.人數 from Depttab a,(select deptid,count(eid) 人數 from Employee where diaoRu between '2006-02-18' and '2008-09-23' group by deptid) as bwhere a.deptid=b.deptid
14 delete 表名 where 年齡< "1955-01-01"
15 update 表名 set 工資= 工資+200 where 職稱 =『高級工程師』
『肆』 求sql語句 多列取最小值
請查閱這里:求最小值的方法
裡面舉三個例子:
1 使用values子句生成臨時表
2使用行列轉換
3使用union all拼接臨時表
createtabletest
(namevarchar(10),time1int,time2int,time3int)
insertintotest(name,time1,time2,time3)
values
('a',1,2,3), ('b',8,9,6), ('c',11,22,8), ('d',101,201,38),
('e',6,7,9), ('f',8,8,13), ('g',2,2,30), ('h',82,56,53)
go
---方法1:使用values子句構建臨時表
selectname,(selectmin(timeMin)from(values(time1),(time2),(time3))as#temp(timeMin))astimeMinfromtest
---方法2行轉列
selectname,min(timeMin)as[最小數]fromtestunpivot(timeMinfortimeMintin(time1,time2,time3))asugroupbyname
--方法3:使用unionall組合新表
selectname,(selectmin(timeMin)
as[最小數]from(
selecttest.time1astimeMin
unionall
selecttest.time2
unionall
selecttest.time3)ud)
MaxDatefromtest
go
droptabletest
如有疑問,及時溝通!
『伍』 sql 語句 一列中的最小值
select riqi, from table_name where =(select min() from table_name where riqi between '20000101' and '20000131')
『陸』 【急】sql 語句 如何查詢某列值中的最小值
沒弄明白怎麼不對,,,你具體要什麼
測試數據如下
CREATETABLEtest(aVARCHAR(10),bVARCHAR(10),cint)
INSERTINTOdbo.test
(a,b,c)
SELECT'A',1,1
UNIONALL
SELECT'A',2,2
UNIONALL
SELECT'A',2,3
UNIONALL
SELECT'B',1,1
UNIONALL
SELECT'B',1,2
UNIONALL
SELECT'c',1,2
UNIONALL
SELECT'd',1,2
UNIONall
SELECT'd',1,3
SELECTa,MIN(c)
FROMdbo.test
GROUPBYa
結果:
A 1
B 1
c 2
d 2
havingMIN(c)=2
結果:
c 2
d 2
『柒』 急!!!求SQL語句(在線等.....)
select姓名,
sum(casewhen發卡行='工行'then1else0end)as工行,
sum(casewhen發卡行='建行'then1else0end)as建行,
sum(casewhen發卡行='交行'then1else0end)as交行,
sum(casewhen發卡行='農行'then1else0end)as農行,
count(*)as總結
from表名groupby姓名
----------補充----------
select姓名,
sum(casewhen發卡行='工行'then1else0end)as工行,
sum(casewhen發卡行='建行'then1else0end)as建行,
sum(casewhen發卡行='交行'then1else0end)as交行,
sum(casewhen發卡行='農行'then1else0end)as農行
from表名groupby姓名
不要總計就這樣
『捌』 sql語句求兩個欄位都是最小值的那一條記錄
都最小?
你能保證id最小的記錄里成績也是最小的嘛?
如果是的話
select*fromtableorderbyidasc,gradeasclimit1
就可以了。
如果不是的話,你不能只找到1條記錄的,至少也是2條吧?
『玖』 求簡單的SQL語句!
對於樓主的問題,我提出我的方法,可能比較麻煩,不是你想要得方法,僅僅作為參考,謝謝。
問題是:把EXCEL中的數據導入到資料庫中,修改資料庫中E_mail欄位相對應的IsUsed的值?
可以使用update語句進行更新,用for循環把excel中的每一行取出來進行操作,取出的每一行都有兩個值,一個是E_mail欄位,另一個是對應的IsUsed的值,然後把這兩個值作為參數傳遞到如下sql語句中
update table set isUsed=? where E_mail=?;
執行上面的sql語句,就可以更新表中相應的數據了。
導入jxl.jar包
讀取excel的代碼如下:
String path="";//excel文件所在目錄
Workbook wb = null;
try {
wb = Workbook.getWorkbook(new File(path));
Sheet sheet = wb.getSheet(0);//讀取第一個sheet
Cell[] cell = sheet.getColumn(0);//讀取第一列數據
String E_mail = null;
int IsUsed = 0;
for (int i = 1; i < cell.length; i++) {
E_mail=sheet.getCell(0, i).getContents();
E_mail=Integer.parseInt(sheet.getCell(1, i).getContents();)
//然後在這里寫資料庫更新代碼,E_mail和E_mail是兩個參數。
}
}
book.close();
} catch (Exception e) {
e.printStackTrace();
}
『拾』 SQL語句求一個表中兩列數據中的最大/最小值/標准差
selectcase(
whenMAX(col1)>MAX(col2)then'col1大'
whenMAX(col1)<MAX(col2)then'col2大'
else'相等'end)asCOL1,
case(
whenMIN(col1)<MIN(col2)then'col1小'
whenMIN(col1)>MIN(col2)then'col2小'
else'相等'end)asCOL2,
case(
whenavg(col1)<avg(col2)then'col1品均小與col2'
whenavg(col1)>avg(col2)then'col2品均小與col1'
else'相等'end)asCOL3
fromtable1