一.请用sql实现,在表 tt 中有字段a b c .... z 字段,找出b字段值重复的记录,列出所有字段
select * from tt where (select count(*) from tt group by B)>1
二.假设有一个单据表tbBill 其中dStart代表单据开始时间,dEnd代表单据完成时间,dEnd不为空代表单据已经完成,需求:定一个sql统计出到昨天0点前(可直接写日期)累计未完成的单据的数量
select count(*) as cou from tbBill where dEnd is null and dEnd<=(select getDate()-1 as da)
三.
请一四条直接把这九个笑脸连起来,一时之间我没想出来
四. 在js中如何将字符串'abdAca' 中所有a和A字符替换成B
我想到了正则来解决,又想到了for .charAt(i) 这种方式,一时之间写不出来
<script type=”java/textscript”> //在js中如何将字符串'abdAca' 中所有a和A字符替换成B var sOld="abdAca"; var sNow=sOld.replace(/a|A/g,"B"); alert("sNow="+sNow); </script>
五. 设置一个div的隐藏 js解决
doment..getID("div的id").style.display=none;
或者:
<body> <script type="text/javascript"> function theHide(){ document.getElementById("div1").style.display="none"; } function theShow(){ document.getElementById("div1").style.display=""; } </script> <form name="myform" action="" method="post"> <div id="div1" style="display:">要隐藏的DIV</div> <div id="div2">DIV2不隐藏</div> <input type="button" value="隐藏" οnclick="theHide()"/> <input type="button" value="显示" οnclick="theShow()"/> </form> </body>
public class Function {
public static void fun1(int i){
i = 1;
}
public static void fun2(Integer i){
i = new Integer(2);
}
public static void fun3(String s){
s = "3";
}
public static void fun4(StringBuffer s){
s.append("4");
}
public static void main(String[] args) {
int i1 = 0;
Integer i2 = new Integer(0);
String s = "";
StringBuffer sb = new StringBuffer();
fun1(i1);
System.out.println(i1);
fun2(i2);
System.out.println(i2);
fun3(s);
System.out.println(s);
fun4(sb);
System.out.println(sb.toString());
}
}运行结果:
0
0
4 有点分不清Java中这个值传递,和引用传递了,
关于值传递,引用传递: 我的理解是:打个比方,你有一台电视机,你在看cctv5的足球比赛,值传递相当于你又买了一台电视机给你女朋友,
她对这台电视机的操作不会影响到你,你还是在看cctv5的足球比赛;
而引用传递就是你把你那台电视机的遥控器给了你女朋友,那么她操作电视机就会影响到你,
你到底看的是不是cctv5就不一定了。(这个例子里面的电视机和遥控器就相当于值和引用地址,传值是复制传递,
不影响源,但是引用会直接影响到源)
六. 怎样将一个小于或者等于4位数的整数变成一个字符串0000 如 2变成 0002 12变成 0012 9998就保持9998:我写了一半,卡住 了。
public class StrTest {
public static String getString(int i){
String a = "0000";
String b = i + "";
return a.substring(0, 4 - b.length()) + b;
}
public static void main(String[] args) {
int i = 1234;
String s = getString(i);
System.out.println(s);
}
}
Supplier表
sno sname city sells
1 sminth london
2 jones paris
3 adams viema
4 blake rome
Sells表 中间表
sno pno
1 1
1 2
2 4
3 1
3 3
4 2
4 3
4 4
Part表
pno pname price
1 screw 10
2 nut 8
3 bolt 15
4 cam 25
select s.no, s.name, count(se.pno) from supplier s, sells se where s.no=se.sno group by s.no, s.name
select s.no, s.name, count(se.pno) from supplier s, sells se where s.sno=se.sno group by s.sno, s.sname having count(se.pno)>1
select * from part where price > (select price from part where panem='screw');
select s.sno, s.sname, s.city from supplier s where s.sname='jones' union
select s.sno, s.sname, s.city from supplier s where s.sname='adams'
oracle
表A
姓 名 科目 成绩
张三 语文 80
张三 数学 82
张三 英语 85
李四 语文 86
李四 数学 80
李四 英语 66
王五 语文 80
王五 数学 89
王五 英语 83
1. 用sql查询显示效果为:
姓名 语文 数学 英语
张三 80 82 85
select id,
sum(case
when subject = '语文' then
score
else
0
end) 语文,
sum(case
when subject = '数学' then
score
else
0
end) 数学,
sum(case
when subject = '英语' then
score
else
0
end) 英语
from stu
group by id
order by id;
2.求出每个人的总成绩并排序
select s.name, sum(s.score)
from student s
group by s.name
order by s.name;
select 姓名,(select 成绩 from A b where 科目='语文'and a.姓名= b.姓名)语文,(select 成绩 from A b where 科目='数学'and a.姓名= b.姓名)数学,(select 成绩 from A b where 科目='英语'and a.姓名= b.姓名)英语* from A a where 姓名='张三'; select 姓名,sum(成绩) from A group by姓名 order by 姓名;