說一下我的思路吧.首先查詢出當(dāng)前月的每一天進(jìn)行排序,然后再對每一天進(jìn)行星期幾的查詢,再定位第一個(gè)星期五,我們用的也是Oracle,語句應(yīng)該也是大同小異.
企業(yè)建站必須是能夠以充分展現(xiàn)企業(yè)形象為主要目的,是企業(yè)文化與產(chǎn)品對外擴(kuò)展宣傳的重要窗口,一個(gè)合格的網(wǎng)站不僅僅能為公司帶來巨大的互聯(lián)網(wǎng)上的收集和信息發(fā)布平臺,創(chuàng)新互聯(lián)公司面向各種領(lǐng)域:門窗定制等成都網(wǎng)站設(shè)計(jì)、成都全網(wǎng)營銷推廣解決方案、網(wǎng)站設(shè)計(jì)等建站排名服務(wù)。
select ndate(select trunc(sysdate,'mm')+level-1 as ndate from daul connect by level =31) t where to_char(ndate,'dy')='星期五' and rownum='1';
根據(jù)你的需求描述說明的三張商品詳細(xì)信息表(食品,圖書,手機(jī))的主鍵ID是肯定不會不重復(fù)的。那你可以先將三張表內(nèi)容合并起來,可以并成視圖也可以直接臨時(shí)表,然后在關(guān)聯(lián)你的語句,例如:
--當(dāng)成一個(gè)表來使用?
select?*??
frm?(select?ID,字段A,字段B?from?食品表
union?select?ID,字段A,字段B?from?圖書表
union?select?ID,字段A,字段B?from?手機(jī)表)a;
或者
--直接建成一個(gè)視圖
create?view?視圖名稱--表名一樣
as
select?ID,字段A,字段B?from?食品表
union?select?ID,字段A,字段B?from?圖書表
union?select?ID,字段A,字段B?from?手機(jī)表;
1、創(chuàng)建測試表,
create table test_order(id number , value varchar2(20));
2、插入測試數(shù)據(jù)
insert into test_order select 100+level as id, 'value_'||level from dual connect by level=100;
commit;
3、查詢表中全量數(shù)據(jù),select t.* from test_order t;
4、編寫sql,根據(jù)ID進(jìn)行排序,查詢第20條數(shù)據(jù)到30條數(shù)據(jù);
select * from (select t.*, row_number() over(order by id) rn from test_order t )
where rn = 20 and rn = 30;
select?a.*?from?表名?a,
(select?articleID,min(examinDate)?examinDate?from?表名?group?by?articleID)?b
where?a.articleID=b.articleID?and?a.examinDate?=b.examinDate
表名自己替換
select * from score as t1 where
(select count(*) from score as t2 where t2.subject=t1.subject and t2.score=t1.score)=3
錯(cuò)了,上面是每科成績第三,看下面的
select top 1 * from
(select top 3 avg(score) as avgscore,name from score group by name order by avgscore desc)
order by avgscore