sql語句查詢所有大于某門課程平均成績的id以及該生本門課程的成績
SELECT *
FROM CourseScore
WHERE Course = '數學'
AND Score > (
SELECT AVG(Score)
FROM CourseScore
WHERE Course = '數學'
) 更通用一些的:
SELECT A.*
FROM CourseScore A
JOIN (--查詢各科目的平均成績
SELECT Course, AVG(Score) Average
FROM CourseScore
GROUP BY Course
) B ON * = *
WHERE * = *
AND * > *e
ORDER BY *, * DESC --按科目、成績(倒序)
sql表中如何表示大于0小于100
select * from where 列名>0 and 列名>大于
>=在于等于
不相等
提問
sql表中如何表示大于0小于100?
我有更好回答
電腦網絡認證團隊 推薦于 2017-09-22
假如有表如下:
create table Tabinfo
(
CId int not null,
CName Varchar(20) not null,
Cj int
)
添加成績在大于0小于100之間的約束
SQL語句如下:
alter table Tabinfo add constraint N_Cj check (Cj>0 and Cj直接在表里建約束語句,如下:
create table Tabinfo
(
CId int not null,
CName Varchar(20) not null,
Cj int check (Cj>0 and Cj)
SQL語句查詢小數位大于2的,如何寫這個語句
什麼數據庫?
列出數據和結果
講不清楚 可以在右邊排行榜 -->roy_88留言
猜一個
MS SQL為例
declare @T table(ID numeric(18,3))
insert @T select 100
insert @T select 100.5
insert @T select 100.21
insert @T select 1000.321
select * from @T where ID*10%1>0
/*
ID
---------------------------------------
100.210
1000.321
*/