菜鸟求助

shadianhaohan 2004-11-27 03:49:56
一些基本sql语句
1 怎么让一系列日期按星期1到星期天排序,我只能从星期天开始排
2 对一个表同一列进行多次count,怎么实现
例如:日期有1980,1982,1983,1984等年份
现在要打出 total 1980 1982 1983 1984
14 1 2 10 1
3 打出这个表,10,20,30分别是job的各个deptno的sum和,total是总合
JOB Dept 10 Dept 20 Dept 30 Total
--------------------------------------------------------------------------------------------
ANALYST 6000 6000
CLERK 1300 1900 950 4150

...全文
67 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ATGC 2004-11-27
  • 打赏
  • 举报
回复
2、对于行转列的情况,如果你的年份多是不行的
3、没看懂,不过看情形应该可以用分析函数搞掂。。
ATGC 2004-11-27
  • 打赏
  • 举报
回复
刚刚说错
1 select mydate,'星期'||to_char(to_number(to_char(mydate,'D'))-1) 星期 from aa
2* order by decode(to_char(mydate,'D'),1,8,to_char(mydate,'D'))
SQL> /

MYDATE 星期
---------- --------------------------------------------
29-11月-04 星期1
30-11月-04 星期2
01-12月-04 星期3
02-12月-04 星期4
03-12月-04 星期5
04-12月-04 星期6
28-11月-04 星期0

已选择7行。
ATGC 2004-11-27
  • 打赏
  • 举报
回复
SQL> select * from aa;

MYDATE
----------
28-11月-04
29-11月-04
30-11月-04
01-12月-04
02-12月-04
03-12月-04
04-12月-04

已选择7行。

SQL> select mydate,'星期'||to_char(mydate,'D') 星期 from aa order by to_char(mydate,'D')
2 /

MYDATE 星期
---------- -----
28-11月-04 星期1
29-11月-04 星期2
30-11月-04 星期3
01-12月-04 星期4
02-12月-04 星期5
03-12月-04 星期6
04-12月-04 星期7

已选择7行。

17,380

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧