1樓:
select
(case when (select ifnull(分組標記,''from 表名 t2 where t2.編號=t1.編號-1)=t1.
分組標記 then ''else t1.分組標記 end) as 標記,t1.編號,t1.
名稱,t1.規格。
from 表名 t1
order by t1.編號。
2樓:匿名使用者
with t as (
select 'a' name , 1 id from dualunion all
select 'a' name , 2 id from dualunion all
select 'b' ,3 from dualunion all
select 'b' ,4 from dualunion all
select 'b', 5 from dual )select case when is null then else null end , t.
id from t left join
t t1 on + 1 = and =
order by
執行上面看看,比對著上面的改改就ok
sql語句的寫法
3樓:匿名使用者
select ,,c.
c2,, from a,b,c, (select c2 d1,count(*)num from c group by c2) d where a.
a1= and
c1 and and (d.
d1=a and >3 )or( and d.
num >=2 ))
題目看的不是很懂 你試試 應該是這個思路~~~
4樓:網友
看了好久,沒看明白什麼意思。
5樓:白楊
沒有看明白,你能說的仔細一點嗎?
sql語句寫法
6樓:
in語句,本身就是or,而不是 ('0102','0202'),就是表示部門號等於其中任何一個都符合條件的情況,所以一樓寫的這個寫法是正確的,你查不到肯定是別的原因。
如果你覺得不對,你可以試試select s.部門名,s.領用人,s.
儀器名稱,s.型號,s.單價,s.
存放地 from s where s.部門號 in ('0102','0202'),這個肯定是可以查詢出來這兩個的。
除了使用in的寫法,還可以使用另外的寫法。
select s.部門名,s.領用人,s.
儀器名稱,s.型號,s.單價,s.
存放地 from s, users u where s.部門號= and u.
user_id = 01'
這個寫法肯定也是可以的。
7樓:真靈級存在
select 部門名,領用人,儀器名稱,型號,單價,存放地from s
where 部門號 in ( select distinct unit as 部門號 from users where user_id='01' )
或select 部門名,領用人,儀器名稱,型號,單價,存放地from s a
where exists ( select * from users where user_id='01' and unit=a.部門號)
8樓:手機使用者
1、對於第一種重複,比較容易解決,使用。
select distinct * from tablename
就可以得到無重複記錄的結果集。
如果該表需要刪除重複的記錄,可以按以下方法刪除。
select distinct * into #tmp from tablename
drop table tablename
select * into tablename from #tmp
drop table #tmp
2、這類重複問題通常要求保留重複記錄中的第一條記錄,*作方法如下。
假設有重複的欄位為name,address,要求得到這兩個欄位唯一的結果集。
select identity(int,1,1) as autoid, *into #tmp from
tablename
select min(autoid) as autoid into #tmp2 from #tmp group by
name,autoid
select * from #tmp where autoid in(select autoid from
#tmp2)
最後一個select即得到了name,address不重複的結果集。
更改資料庫中表的所屬使用者的兩個方法。
大家可能會經常碰到一個資料庫備份還原到另外一臺機器結果導致所有的表都不能開啟了,原因是建表的時候採用了當時的資料庫使用者……
9樓:陰謀龜跡
select s.部門名,s.領用人,s.
儀器名稱,s.型號,s.單價,s.
存放地 from s where s.部門號 in(select from users as u where u.
user_id='01')
求sql語句寫法**等
10樓:匿名使用者
--總分數 :
select sum([分數]) from 表名 where [名字]='a' or [名字]='b'
--a的總分:
select sum([分數]) from 表名 where [名字]='a'
--b的總分:
select sum([分數]) from 表名 where [名字]='b'
11樓:小遊
select 名字,sum(分數) from 統計表 group by 名字。
急 求兩個sql語句寫法
sql 語句寫法
12樓:網友
select ,s..部門名,s.領用人,s.儀器名稱,s.型號,s.單價,s.存放地。
from users u
inner join s on s.部門號= '01'
求sql語句寫法
sql語句 的寫法
SQL語句的寫法,一個SQL語句的寫法
select id,title from 表名 where title 標題 union all select id,title from 表名 where title 標題2 取第一條就是 返回一條就加一個select top 1 from select id,title from 表名 wher...
mysql求大神優化sql語句
可以這樣寫成只使用1個子查詢 select a.b.d as day num,b.m as month num,b.y as year num from watersku a,select sum b.num as y,sum case when date format b.add time,y m...
問一段SQL語句的寫法,問一個sql語句的寫法
select 車輛基本資訊 from 車車輛基本資訊表,車輛維修記錄表 where 車車輛基本資訊表.carid 車輛維修記錄表.caridand 車輛維修次數 3 carid是你兩張表中都有的一個欄位,用它來關聯表。維修次數是你維修記錄表中的欄位。a 車輛基本資訊 b 車輛維修記錄表 select...