我的是SQL SERVER 2000 刚学SQL不久。还请大家多关照。
USE PUBS
select s1.qty,count(s2.qty)
from sales s1,sales s2
where s1.qty<=s2.qty
group by s1.qty
order by s1.qty desc运行的结果如下
75 1
50 2
40 3
35 4
30 5
25 36
20 52
15 48
10 57
5 20
3 21
我怎么感觉结果不对,总共才21条记录。大家帮忙看下。
USE PUBS
select s1.qty,count(s2.qty)
from sales s1,sales s2
where s1.qty<=s2.qty
group by s1.qty
order by s1.qty desc运行的结果如下
75 1
50 2
40 3
35 4
30 5
25 36
20 52
15 48
10 57
5 20
3 21
我怎么感觉结果不对,总共才21条记录。大家帮忙看下。
解决方案 »
- SQL里datatime数据类型读出来怎么在VC++下面使用
- 还原数据库提示:无法装载 DLL Powerd by Nick inc. 或该 DLL 所引用的某一 DLL。原因: 126(找不到指定的模块。)。
- 操作数据效率的问题?
- sql 2000实现row_number()over(partition by nember order by sl DESC)的方法
- 求一select统计语句
- 关于数据库质疑如何导出数据的问题??
- 表间建立关系和索引后用"TRUNCATE TABLE TableNmae"时提示:不能截断表?
- 我喜欢什么事都遵循标准来做,但这一次,我实在无能为力了(关于字段命名)
- 请教各位师兄:我想求SQL 数据表里的两个字段的积??
- 查询和统计问题
- 执行 xp_cmdshell 超时
- 帮忙看看这个有什么问题
select qty
from sales
看它有几条记录.
75 1
50 2
40 3
35 4
30 5
25 36
20 52
15 48
10 57
5 20
3 21
语法没错误,看不出有什么作用。
from sales s1
left outer join sales s2 ON s1.qty=s2.qty
group by s1.qty
order by s1.qty desc
这样会不会好点呢?
/*
qty 重复次数
------ -----------
3 1
5 1
10 3
15 3
20 4
25 4
30 1
35 1
40 1
50 1
75 1(所影响的行数为 11 行)
*/
上面10、15、20、25均有重复记录,所以连接的记录数都翻了3倍或3倍
from sales s1
left outer join sales s2 ON s1.qty=s2.qty
group by s1.qty
order by s1.qty desc
补充下。sales中qty 的数据记录如下
qty
5
3
50
75
10
40
20
20
20
25
20
25
15
25
15
10
35
15
10
25
30
qty (无列名)
75 1
50 2
40 3
35 4
30 5
25 36
20 52
15 48
10 57
5 20
3 21