| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1080 人关注过本帖
标题:请教一个感觉蛮简单,但是偶不会实现的SQL语句
只看楼主 加入收藏
cjm01
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-2-4
收藏
 问题点数:0 回复次数:11 
请教一个感觉蛮简单,但是偶不会实现的SQL语句

1。把部门为业务部的员工等级+1并且工作时间改为当前时间(部门表和员工表)

2。 id 学员号 科目 成绩 变成 学员号 数学 语文 英语

1 1 数学 85 1 85 70 60

2 1 语文 70 2 80 75 65

3 1 英语 60

4 2 数学 80

5 2 语文 75

6 2 英语 65


以上表结构设计完成,在不希望修改数据库表结构情况下 用SQL语句完成请教个位大大!!!这两个问题
同时也不允许用存储过程!1

搜索更多相关主题的帖子: SQL 数学 英语 语句 语文 
2006-03-22 18:20
卜酷塔
Rank: 7Rank: 7Rank: 7
来 自:魅力青岛
等 级:禁止访问
威 望:39
帖 子:2569
专家分:0
注 册:2004-6-12
收藏
得分:0 

you can use 'group by ' do it!

you can try yourself.


觉得为时已晚的时候,恰恰是最早的时候。

2006-03-23 12:28
零下六度
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-3-21
收藏
得分:0 

刚学 用个笨办法试试 不对请指教........

题二:
Select Distinct a.学员号 , a.成绩 as 数学 ,b.成绩 as 语文 ,c.成绩 as 英语

From table a ,table b ,table c

Where a.学员号 = b.学员号 AND b.学员号 = c.学员号

and a.科目 = ‘数学’ and b.科目 = ‘语文’and c.科目 = ‘英语’

[此贴子已经被作者于2006-3-23 13:46:02编辑过]


================================= 我的世界~~~~~~~~~~~ 零下六度 -6℃..................
2006-03-23 13:42
LouisXIV
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:789
专家分:0
注 册:2006-1-5
收藏
得分:0 
group by好像解决不了视图问题(虽然偶都是在EXCEL里用数据透视表来改视图)
类似的sql我发过2个,自己去找找吧

2006-03-23 20:42
领带
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2006-3-15
收藏
得分:0 
这个问题好象有点难啊,我研究了几次都没搞对

超越自我,迎接未来!
2006-03-24 09:27
Tailor
Rank: 1
等 级:新手上路
帖 子:152
专家分:0
注 册:2005-6-26
收藏
得分:0 
请不要一个问题连着问

2006-03-24 12:07
cjm01
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-2-4
收藏
得分:0 
哈哈 我自己竟然用UNION自己搞出来了 各位大大 可以参考下

select 学生编号 ,sum(语文)语文,sum(数学)数学,sum(英语)英语
form(select 学生编号 ,成绩 语文,0 数学, 0 英语 from 成绩表 where 科目='语文'
union
select 学生编号 ,0 语文,成绩 数学, 0 英语 from 成绩表 where 科目='数学'
union
select 学生编号 ,0 语文,0 数学, 成绩 英语 from 成绩表 where 科目='英语'
group by 学生编号
)


终于根本解决问题啦 哈哈 谢谢大家

2006-03-26 16:12
cjm01
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-2-4
收藏
得分:0 
以下是引用Tailor在2006-3-24 12:07:00的发言:
请不要一个问题连着问

好象是偶先问的哦!!看看发帖子时间哈~~

2006-03-26 16:18
LouisXIV
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:789
专家分:0
注 册:2006-1-5
收藏
得分:0 

个人不推荐用sql查询来得到改变视图结果,纯属浪费时间和精力。

在EXCEL里一个简单的行列转换,或者数据透视表都可以达到效果。


2006-03-26 17:40
cjm01
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-2-4
收藏
得分:0 
以下是引用LouisXIV在2006-3-26 17:40:00的发言:

个人不推荐用sql查询来得到改变视图结果,纯属浪费时间和精力。

在EXCEL里一个简单的行列转换,或者数据透视表都可以达到效果。

不是说在不改变数据结构的情况下会好点么?如果数据结构给客户订下来了那再改数据结构太麻烦啦。。还是说UNION操作是在WHERE子句中最节省资源的?
不知道他的原理是啥?胡乱发布纯属个人意见?呵呵~
请问下大大 啥叫数据透视表?

2006-03-26 21:02
快速回复:请教一个感觉蛮简单,但是偶不会实现的SQL语句
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021916 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved