A. 求一sql語句
也不說什麼資料庫,語法都不一樣。
mysql
createtabletest
(fnamevarchar(100),
fmoneyint);
insertintotestvalues('得獎-雙色球',4000);
insertintotestvalues('得獎-瓜子卡片',100);
insertintotestvalues('得獎-飲料頭獎',1000);
insertintotestvalues('打零工-碼農',8000);
insertintotestvalues('打零工-洗頭',4000);
insertintotestvalues('拾金',300);
運行:
SELECT
substr(
fname,
1,
CASE
WHENinstr(fname,'-')-1>0THEN
instr(fname,'-')-1
ELSE
length(fname)
END
)fname,
sum(fmoney)
FROM
test
GROUPBY
substr(
fname,
1,
CASE
WHENinstr(fname,'-')-1>0THEN
instr(fname,'-')-1
ELSE
length(fname)
END
);
oracle:
createtabletest
(fnamevarchar2(100),
fmoneyint);
insertintotestvalues('得獎-雙色球',4000);
insertintotestvalues('得獎-瓜子卡片',100);
insertintotestvalues('得獎-飲料頭獎',1000);
insertintotestvalues('打零工-碼農',8000);
insertintotestvalues('打零工-洗頭',4000);
insertintotestvalues('拾金',300);
commit;
運行語句同mysql一樣,不贅述了。
sqlserver:
createtabletest
(fnamevarchar(100),
fmoneyint);
insertintotestvalues('得獎-雙色球',4000);
insertintotestvalues('得獎-瓜子卡片',100);
insertintotestvalues('得獎-飲料頭獎',1000);
insertintotestvalues('打零工-碼農',8000);
insertintotestvalues('打零工-洗頭',4000);
insertintotestvalues('拾金',300);
運行:
SELECT
substring(
fname,
1,
CASE
WHENcharindex('-',fname)-1>0THEN
charindex('-',fname)-1
ELSE
len(fname)
END
)fname,
sum(fmoney)
FROM
test
GROUPBY
substring(
fname,
1,
CASE
WHENcharindex('-',fname)-1>0THEN
charindex('-',fname)-1
ELSE
len(fname)
END
);
所有結果如圖:
貌似你給的結果算錯了吧?
B. sql查詢語句問題
select race.RaceNumbers,
race.比賽日期,
t1.teamName,
t2.teamName,
m1.進球數,
m2.進球數,
from MatchScheles as race
inner join team as t1 on t1.TeamId = race.TeamId
inner join team as t2 on t2.TeamId = race.Tea_Teamid
inner join MatchInforma as m1 on m1.RaceNumbers = race.RaceNumbers and m1.TeamId = t1.TeamId
inner join MatchInforma as m2 on m2.RaceNumbers = race.raceNumbers and m2.TeamId = t2.TeamId
我能想到的就是這樣了,可能不是最優的,不過應該能得到你要的結果。
至於把兩個結果合成 3:2 就要看你用的是什麼資料庫了,把兩個進球數和:拼接起來就好了。
C. sql選取一些欄位且滿足條件的前15條記錄的sql語句怎麼寫
select top 15 * from 表名 where 欄位=aa and 欄位=cc
D. 求SQL代碼:
七
1.
. select square(2)*PI()*3 as '體積'
2.select len('abcdefg') as '長度'
4.select substring('sdfdsgfjdhj',2,6)
5.select datediff(day,'1994-4-3',getdate()) as 'day'
select datediff(month,'1994-4-3',getdat()) as 'month'
select datediff(year,'1994-4-3',getdate()) as 'year'
6.
use pubs
go
create function myfun (@r int,@h int)
returns decimal(8,4) as
begin
declare @result?decimal(8,4)
set @result = square(@r)*pi()*@h
return @result
end
E. sql 查詢語句
沒看明白你要幹嘛,如果想找籃球愛好者,SQL語句
sql="select * from USER where love_id=『2』就可以了啊。如果條件多些例如想找是會員的籃球愛好者,那再用 AND 往上加條件就可以了
F. sql 聚合函數 如何套用
沒聽明白,是求每種顏色的球的平均值,還是求所以顏色的球總重的平均值?如果是第一種select sum(紅球重)/count(紅球),。。。
第二種 sum(紅球重)+sum(綠球重)/2
G. sql語句,急需!!!!!11
create table 職工表
(
職工號 varchar(15) not null,
姓名 varchar(10) not null,
年齡 int,
性別 char(2)
primary key(職工號))
create table 社會團體
(
編號 varchar(15) not null,
名稱 varchar(10) not null,
負責人 varchar(15) not null,
活動地點 varchar(30)
primary key(編號)
foreign key(負責人) references 職工表(職工號)
)
create table 參加
(
職工號 varchar(15) not null,
編號 varchar(15) not null,
參加日期 datetime,
primary key(職工號,編號),
foreign key(職工號) references 職工表(職工號),
foreign key(編號) references 社會團體(編號)
)
create view 社會負責人 as
select a.編號 as 編號,a.名稱 as 名稱,a.負責人 as 負責人職工號,b.姓名 as 負責人姓名,b.性別 as 負責人性別
from 社會團體 a,職工表 b
where a.負責人=b.職工號
create view 參加人情況 as
select a.職工號 as 職工號,a.姓名 as 姓名,b.編號 as 社團編號,c.名稱 as 社團名稱,b.參加日期 as 參加日期
from 職工表 a,參加 b,社會團體 c
where a.職工號=b.職工號
and c.編號=b.編號
H. 菜鳥的sql問題
如果不加where條件,則是表自己對自己進行全外連接查詢,結果為表中的每條數據進行比對:
aa,ab,ac,ad,ba,bb,bc,bd,ca,cb,cc,cd,da,db,dc,dd
但這里會有很多重復數據,而且兩個球不能相同,為了去掉這些內容(例如:ab和ba是一樣的只需要留一個)
加入了一個a.name < b.name的條件,這樣就只會保留第一個值比第二個值小的數據了
aa,ab,ac,ad中保留ab,ac,ad
ba,bb,bc,bd中保留bc,bd
這樣結果就是要的了
I. 資料庫 sql語句查詢
(1)學生信息表Smdents(sno,sname);(2)運動對信息表sports(spno,spname);(3)參加運動隊情況表Attending(sno,spno,item—參加運動項目,score)。
求:①select sno,sname,score
from Smdents,sports,Attending
where item=('輪滑' and '羽毛球') and Attending.spno= sports .spno and Attending.sno=Smdents.sno
group by sno,sname,score
②select sname
from Smdents,sports,Attending
where spname= (select spname from Smdents,sports,Attending
where Attending.spno= sports .spno and Attending.sno=Smdents.sno and sname='李磊') and Attending.spno= sports .spno and Attending.sno=Smdents.sno
③ select sname ,count(item) as 項目總數
from Smdents,sports,Attending
where Attending.spno= sports .spno and Attending.sno=Smdents.sno and score>=85
group by sname
having count(item)>=3
以上在sql上運行,專業資料庫問題回答戶,樓主請採納!
我剛考完資料庫回來的,這些熟悉的不能再熟悉了!
J. sql 關於 查詢
select count(*),a.客隊號,a.客隊名,b. 地區 from sc a,qd b
where max(trunc(a.))-min(trunc(a.時間))=1 and a.客隊號=b.球隊號